Sql server 查看表引用、依赖项,删除表及约束 脚本
2023-09-14 09:07:37 时间
在删除表,有外键约束和引用时,会提示不可删除,这时需要我们确认被哪些表引用,以及被存储过程引用的表,在表删除后,也经相应的删除相关过程。
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;
相关文章
- SqlServer Microsoft SQL Server 2005 使用复制(发布、订阅)的方式使主从数据库同步
- sql server判断数据库、表、列、视图是否存在
- PHP的$_SERVER['PHP_SELF']造成的XSS漏洞攻击及其解决方案
- SQL Server HA - 高可用性解决方案解决方案概述
- SQL Server Replication 中关于视图的点滴
- 浅析SQL SERVER执行计划中的各类怪相
- FileZilla Server-Can’t access file错误解决方法
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- C#各种扩展名文件存入sql server数据库及读取到本地文件
- disk2vhd-hyper-v-boot-failure-with-gen2-server
- C# Sql Server连接(增、删、改、查)
- Sql Server 数据库还原(请勿模仿!)
- oracle与sql server大批量存储过程可以替换部分
- Sql_Server中如何判断表中某列是否存在
- SQL Server中clustered与nonclustered的区别
- 用户 'sa' 登录失败。原因: 该帐户被禁用。 (Microsoft SQL Server,错误: 18470)
- Sql Server统计表中某年某月某个值有多少?
- SQL Server 2008 R2用户'sa'登录失败(错误18456)
- 获取sql server与年、季度、月、周首尾有关的时间函数
- Atitit.mysql oracle with as模式临时表模式 CTE 语句的使用,减少子查询的结构性 mssql sql server..
- sql server 2008出现远程过程调用失败
- SQL Server 查找空值