Sqlserver查看表引用、依赖项,删除表及约束脚本等操作讲解

在删除表,有外键约束和引用时,会提示不可删除,这时需要我们确认被哪些表引用,以及被存储过程引用的表,在表删除后,也经相应的删除相关过程。

1 被我引用的对象

select * from sys.dm_sql_referenced_entities(‘tablename’,’object’);

–查看依赖项

2 引用我的对象

select * from sys.dm_sql_referencing_entities(‘tablename’,’object’);

3 查询外键约束

–exec sp_helpconstraint ‘tablename’;

会列出相关表,及主键,可以删除对应的约束后,再删除表

4删除约束及表、过程、视图脚本

–删除外键约束 alter table tablename drop constraint 主/外键id;

alter table tc_test drop constraint pk_tc_onstage_tc_test;

–删除过程

drop procedure pr_tc_tc_test;

–删除表

drop table tc_test;

–删除视图

drop view v_tc_tc_test;

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐