欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-16 14:21:15
在删除表,有外键约束和引用时,会提示不可删除,这时需要我们确认被哪些表引用,以及被存储过程引用的表,在表删除后,也经相应的删除相关过程。 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');

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

3 查询外键约束

--exec sp_helpconstraint 'tablename';

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

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

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;