SQL Server:删除表级联等效吗?
在 Oracle 中,要删除所有表和约束,您可以输入类似的内容
DROP TABLE myTable CASCADE CONSTRAINTS PURGE;
,这将完全删除表及其依赖项。 SQL服务器相当于什么?
In oracle, to drop all tables and constraints you would type something like
DROP TABLE myTable CASCADE CONSTRAINTS PURGE;
and this would completely delete the tables and their dependencies. What's the SQL server equivalent??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
在 SQL Server Management Studio 中,转到“选项”/“SQL Server 对象资源管理器”/“脚本”,然后启用“为依赖对象生成脚本”。然后右键单击表,脚本>下降到>新的查询窗口,它会为您生成它。
In SQL Server Management Studio, go to Options / SQL Server Object Explorer / Scripting, and enable 'Generate script for dependent objects'. Then right click the table, script > drop to > new query window and it will generate it for you.
我不相信 SQL 有类似优雅的解决方案。您必须先删除所有相关约束,然后才能删除表。
幸运的是,这一切都存储在信息模式中,您可以访问它来获取攻击列表。
这篇博文应该能够满足您的需求:
http://weblogs.asp.net/jgalloway/archive/2006/04/12/ 442616.aspx
I don't believe SQL has a similarly elegant solution. You have to drop any related constraints first before you can drop the table.
Fortunately, this is all stored in the information schema and you can access that to get your whack list.
This blog post should be able to get you what you need:
http://weblogs.asp.net/jgalloway/archive/2006/04/12/442616.aspx
这可能是一个糟糕的解决方案,但我发现它很快。它与 Vinnie 的答案类似,但 SQL 语句的产物是另一系列 SQL 语句,它将删除所有约束和表。
This might be a horrible solution, but I find it's quick. It is similar to Vinnie's answer, but the product of the SQL statement is another series of SQL statements that will delete all constraints and tables.
这都是有趣的游戏,直到某些表引用您的表...
然后我必须更改提供的代码,如下所示:
This is all fun and games until some table references your table...
Then I must alter the code provided like so :
最终我们要删除我们的表。
因此,我们可以简单地运行 2 个以下命令:
ALTER TABLE ... DROP CONSTRAINT ...
DROP TABLE ...
1>更改表PRJ_DETAILS 删除约束FK_PRJ_TYPE;
-- 表名和约束名是参数
2>放下桌子。
第一个删除约束及其与其表关联的名称
其次你可以删除桌子。
它对我有用而且也很容易。
Ultimately we are deleting our table.
So we can simply run 2 following command:
ALTER TABLE ... DROP CONSTRAINT ...
DROP TABLE ...
1> ALTER TABLE PRJ_DETAILS DROP CONSTRAINT FK_PRJ_TYPE;
-- Table name and Constraint Name are the parameter
2> DROP TABLE .
First drop constraint with its name associated with it table
Second you can drop table.
It worked for me and its easy also.
我只需要删除外键
I just need delete the foreign key