在删除表,有外键约束和引用时,会提示不可删除,这时需要我们确认被哪些表引用,以及被存储过程引用的表,在表删除后,也经相应的删除相关过程。
select * from sys.dm_sql_referenced_entities('tablename','object');
--查看依赖项
select * from sys.dm_sql_referencing_entities('tablename','object');
--exec sp_helpconstraint 'tablename';
会列出相关表,及主键,可以删除对应的约束后,再删除表
--删除外键约束 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;
如对本文有疑问, 点击进行留言回复!!
PostgreSQL select for update指定列(兼容oracle)
SQL语句中的WHERE、聚合函数(SUM、MIN、MAX、AVG、COUNT)、HAVING
sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系
网友评论