Database 显示表是否设置为删除时级联的SQL命令

Database 显示表是否设置为删除时级联的SQL命令,database,tsql,azure,cascading-deletes,Database,Tsql,Azure,Cascading Deletes,我需要删除一些SQL Azure数据库条目,我不确定是否指定了删除时的级联。如果我无意中删除了一些重要的东西,我会受到伤害。那么,是否有检查级联删除的命令?使用sp_fkeys查找它。查看结果集的“删除规则”列 例如: USE MyDB; GO EXEC sp_fkeys @pktable_name = N'MyTable',@pktable_owner = N'MyUserName'; 您是说您有一个带有FK的表,要从中删除某些内容吗?如果你有级联删除,你知道会发生什么。否则,删除将失败。这

我需要删除一些SQL Azure数据库条目,我不确定是否指定了删除时的
级联。如果我无意中删除了一些重要的东西,我会受到伤害。那么,是否有检查级联删除的命令?

使用
sp_fkeys
查找它。查看结果集的“删除规则”列

例如:

USE MyDB;
GO
EXEC sp_fkeys @pktable_name = N'MyTable',@pktable_owner = N'MyUserName';

您是说您有一个带有FK的表,要从中删除某些内容吗?如果你有级联删除,你知道会发生什么。否则,删除将失败。这不是对的吗?我可能有一张带FK的桌子到。。。我不知道。如果我冒着风险,找到困难的路——看《受伤的世界》=)在这种情况下,我必须先移动FK约束。@Gleno,不要为了删除而重新移动FK。它们存在是有原因的,删除它们并删除父项而不删除子项是数据完整性问题的保证。如果不希望将子记录与父记录一起删除,则无法删除父记录。我明白你的意思,但不是那样的。我有一些偶然的复制品,一些记录指向那些复制品,现在我必须将它们重新指向原件并删除复制品。aa而且,由于这个问题,这项工作已经完成,效果很好,非常感谢。:)这很有效,但没有N'MyUserName'位。谢谢结果是惨淡的,删除上的级联是打开的。而且,在Azure上也没有用,afaik@Gleno我不知道你对数据库的权限是什么,但是你可以删除cascade delete(不推荐,除非你真的了解数据库模式并且它不会把它搞砸)哦,我相信它会把它搞砸。我要手动清理。在发现只有2个依赖项之后,使用您的代码片段,我现在可以谨慎地继续操作了。:)
USE MyDB;
GO
EXEC sp_fkeys @pktable_name = N'MyTable',@pktable_owner = N'MyUserName';