Sqlserver查看表引用、依赖项,删除表及约束脚本等操作讲解
程序员文章站
2022-03-02 22:36:19
在删除表,有外键约束和引用时,会提示不可删除,这时需要我们确认被哪些表引用,以及被存储过程引用的表,在表删除后,也经相应的删除相关过程。
1 被我引用的对象
select * from sys.dm...
在删除表,有外键约束和引用时,会提示不可删除,这时需要我们确认被哪些表引用,以及被存储过程引用的表,在表删除后,也经相应的删除相关过程。
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;