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中預設約束的通用sql指令碼的刪除方法SQLServer指令碼
- SQL Server實戰三:資料庫表完整性約束及索引、檢視的建立、編輯與刪除SQLServer資料庫索引
- SQL Server 資料表程式碼建立約束SQLServer
- 生成指令碼,得到所有表的外來鍵約束,然後刪除並重建這些約束指令碼
- 解決無法刪除表,提示被外來鍵約束引用
- 檢視錶的統計資訊SQL指令碼SQL指令碼
- 新增/刪除約束(Oracle)Oracle
- Oracle檢視錶空間使用率SQL指令碼OracleSQL指令碼
- SQL Server觸發器建立、刪除、修改、檢視示例步驟SQLServer觸發器
- npm 安裝、刪除依賴命令NPM
- Sql Server系列:鍵和約束SQLServer
- (轉)Sql Server 快速檢視錶結構(表描述及欄位說明)SQLServer
- idea檢視依賴樹Idea
- SQL Server唯一約束的使用SQLServer
- SQL Server表分割槽刪除詳情DSCCSQLServer
- [求助][資料庫]表間約束的刪除完整性?資料庫
- SQL依據舊錶生成新表SQL
- docker 刪除依賴的父映象的命令Docker
- 情人“劫”,再見 jQuery !Bootstrap 5 將刪除 jQuery 作為依賴項!jQueryboot
- 豎錶轉橫表(SQL SERVER)SQLServer
- 批量刪除MSSQL 中主外來鍵約束SQL
- mysql 刪除老是報外來鍵約束MySql
- 【SQL】15 SQL 約束(Constraints)、NOT NULL 約束、UNIQUE 約束、PRIMARY KEY 約束、FOREIGN KEY 約束、CHECK 約束、DEFAULT約束SQLAINull
- 【訓練】sql訓練、建立和管理表、約束、檢視及其他資料庫物件SQL資料庫物件
- SQL約束SQL
- rimraf 命令強制刪除依賴庫檔案
- Sql Server 獲取指定表、檢視結構SQLServer
- 指令碼實現檢視錶空間使用情況指令碼
- 解決資料庫的索引亂碼問題,先刪除外來鍵約束,再刪除主鍵約束及其索引資料庫索引
- javascript 依賴注入程式碼例項JavaScript依賴注入
- CMMI 入門 – 基本術語:約束、假設、依賴、風險、承諾薦
- sql server編寫archive通用模板指令碼實現自動分批刪除資料SQLServerHive指令碼
- sql-server檢視SQLServer
- Sql Server系列:檢視SQLServer
- 使用SQL指令碼檢視錶空間使用率和使用dba_tablespace_usage_metrics檢視的區別SQL指令碼
- 在SQL Server中對檢視進行增刪改SQLServer
- python 指令碼檢視微信把你刪除的好友--win系統版Python指令碼
- 利用PHP指令碼刪除MySQL上所有的表PHP指令碼MySql