我需要删除SQL Server数据库中高度引用的表.我怎样才能得到一个列表,列出为了删除表而需要删除的所有外键约束?

(SQL的答案最好是在management studio的GUI中单击左右.)

推荐答案

不确定为什么没有人建议,但我使用sp_fkeys来查询给定表的外键:

EXEC sp_fkeys 'TableName'

还可以指定模式:

EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'

在不指定模式的情况下,docs状态为:

如果未指定pktable_owner,则默认的表可见性规则

在SQL Server中,如果当前用户拥有具有指定

Sql相关问答推荐

如何编写SQL查询,在2024年每月的第一个日期输出货币?

Postgres trunc_date删除一个月

有没有办法在每次计算每一行的数据时更新2个值?

更新PostgreSQL 15中的JSON值

Access VBA SQL命令INSERT FOR MULTIME VALUE

你能过滤一个列表只返回多个结果吗?

对列进行排序后,基于两列删除重复行

将结果从一列转换为两行或更多

SQL到Snowflake-转换嵌套的SELECT(值

在VB.NET中如何在MS Access数据库中创建SQL项目历史库存卡

使用同一个表,为什么IN、NOT IN、NOT EXISTS和EXISTS有不同的输出?

SQL按组 Select 最小值,当值不存在时为Null

通过UPDATE SELECT更新表时出现问题

Netezza SQL:判断两个表是否相同

如何使用 join 和 where 子句从另一表中仅删除一个表中的值

如何使用SELECT语句进行左连接,并根据右表中的特定值过滤结果?

如何从一张表中获取值在至少三行相同的记录

获取记录的上一个值,并将其与当前值一起显示

SQL Server 分区和 Run Case 语句

有没有一种方法可以将始终遵循序列的单个字段的值组合起来,以创建每个 ID 的所有移动?