Sql server 檢視錶引用、依賴項,刪除表及約束 指令碼
在刪除表,有外來鍵約束和引用時,會提示不可刪除,這時需要我們確認被哪些表引用,以及被儲存過程引用的表,在表刪除後,也經相應的刪除相關過程。
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;
相關文章
- SQL Server實戰三:資料庫表完整性約束及索引、檢視的建立、編輯與刪除SQLServer資料庫索引
- SQL Server 資料表程式碼建立約束SQLServer
- 生成指令碼,得到所有表的外來鍵約束,然後刪除並重建這些約束指令碼
- SQL SERVER巡檢指令碼SQLServer指令碼
- SQL Server 檢視錶佔用空間大小SQLServer
- SQL Server表分割槽刪除詳情DSCCSQLServer
- npm 安裝、刪除依賴命令NPM
- Maven檢視依賴樹Maven
- idea檢視依賴樹Idea
- [20180814]慎用檢視錶壓縮率指令碼.txt指令碼
- sql server編寫archive通用模板指令碼實現自動分批刪除資料SQLServerHive指令碼
- sql-server檢視SQLServer
- 【SQL】15 SQL 約束(Constraints)、NOT NULL 約束、UNIQUE 約束、PRIMARY KEY 約束、FOREIGN KEY 約束、CHECK 約束、DEFAULT約束SQLAINull
- 情人“劫”,再見 jQuery !Bootstrap 5 將刪除 jQuery 作為依賴項!jQueryboot
- docker 刪除依賴的父映象的命令Docker
- SQL Server檢視所有表大小,所佔空間SQLServer
- SQL約束SQL
- 批量刪除MSSQL 中主外來鍵約束SQL
- SQL Server中使用Check約束達到提升效能SQLServer
- 在 SQL Server 中 你可以使用以下查詢來找到引用 的 FOREIGN KEY 約束SQLServer
- 記一次SQL Server刪除SQL調優SQLServer
- rimraf 命令強制刪除依賴庫檔案
- PostgreSQL/MogDB/openGauss怎樣獲取表上依賴於該表的檢視SQL
- RoboWare Studio安裝及依賴項解決
- angularjs中控制檢視的控制器的兩種注入依賴項及服務的寫法AngularJS
- 在 SQL Server 中,建立表時可以直接為欄位新增唯一約束(UNIQUE)SQLServer
- MS SQL Server 刪除重複行資料SQLServer
- sql server如何刪除前1000行資料SQLServer
- 檢視錶名和表的行數
- HGDB的分割槽表實現SQL Server的分割槽檢視SQLServer
- 《MySQL 基礎篇》八:約束和檢視MySql
- mySql刪除多個表 刪除多個欄位的SQLMySql
- SQL Server 表分割槽注意事項HXSQLServer
- SQL外來鍵約束的含義及建立SQL
- Mysql-基本練習(06-唯一約束、外來鍵約束、新增、刪除單列)MySql
- 【工具】IDEA怎麼檢視maven依賴鏈路?IdeaMaven
- 如何檢視 SpringBoot 是否依賴了 logf42Spring Boot
- Sqlserver中所有約束的型別,建立、修改與刪除SQLServer型別