是否有任何TSQL腳本用於刪除SQLServer 2008數據庫中的所有外鍵約束和唯一約束?用於刪除所有外鍵約束和唯一約束的TSql腳本?
0
A
回答
0
可以使用系統表,您的目的:
sys.foreign_keys
sys.key_constraints
sys.check_constraints
sys.default_constraints
系統表上面有所有的外鍵,約束和默認列你的數據庫上的表。
你可以寫光標來刪除數據庫上面的所有對象。您的光標必須如下查詢:
DECLARE @Name NVARCHAR(250),
@Command NVARCHAR(1000)
DECLARE cCons CURSOR for
SELECT name
FROM sys.check_constraints
OPEN cCons
FETCH NEXT FROM cCons INTO @Name
WHILE @@Fetch_Status=0 BEGIN
SET @Command = 'DROP CONTRACT '+ @Name
EXEC(@Command)
FETCH NEXT FROM cCons INTO @Name
End
CLOSE cCons
DEALLOCATE cCons
0
使用以下命令生成腳本。將生成的腳本複製並粘貼到新的查詢窗口以刪除所有Fk和唯一約束。
選擇 'ALTER TABLE' +表名+ 'DROP約束' + CONSTRAINT_NAME從INFORMATION_SCHEMA.TABLE_CONSTRAINTS 其中CONSTRAINT_TYPE在( '獨特', '的外鍵')
相關問題
- 1. 由於外鍵約束,無法刪除現有的唯一鍵
- 2. 唯一約束外鍵列
- 3. 刪除唯一約束
- 4. MySQL軟刪除,唯一鍵和外鍵約束
- 5. 自引用外鍵約束和刪除
- 6. 刪除具有外鍵約束的行
- 7. SQL和外鍵約束刪除
- 8. mysql刪除和外鍵約束
- 9. Oracle唯一約束刪除和修改
- 10. 如何刪除所有表中的所有外鍵約束?
- 11. 使用外鍵約束刪除行
- 12. Doctrine中外鍵的唯一約束
- 13. 外鍵約束
- 14. 外鍵約束
- 15. 外鍵約束
- 16. 刪除SQL行忽略所有外鍵和約束
- 17. 刪除複製表的外鍵約束
- 18. 違反唯一鍵約束
- 19. 在唯一鍵約束
- 20. 主鍵與唯一約束?
- 21. 唯一約束
- 22. NHibernate的唯一約束刪除重複
- 23. 刪除H2中列的唯一約束
- 24. 刪除唯一約束的過程
- 25. 刪除唯一約束的問題postgresql
- 26. 刪除所有沒有外鍵約束的記錄
- 27. Android - 具有唯一鍵和外鍵約束的Sqlite查詢
- 28. 程序刪除外鍵約束和刪除沒有行動
- 29. MySQL外鍵約束,級聯刪除
- 30. 不能刪除外鍵約束
這是一個訴緊密問題.... .http://stackoverflow.com/questions/3001103/i-need-to-remove-a-unique-constraints-that-i-dont-know-the-names-of –