有什麼辦法可以從 數據庫中刪除所有的forgeinKey和主鍵控制器嗎?SQLServer2000約束條件
1
A
回答
1
對理查德的代碼編譯:
SELECT
'ALTER TABLE ' + object_name(parent_obj) + ' DROP CONSTRAINT ' + object_name(id),* FROM sysobjects WHERE xtype IN ('F', 'PK')
您可以運行在QA輸出&看你的數據庫用戶流失,因爲它變成你的表成堆
0
您可以從dbo.sysobjects
表中選擇xtype in ('F', 'PK')
的行,併爲每一行生成相應的alter table
語句。不過,我首先會問,你爲什麼要這樣做?制約因素有很多不同的原因是非常重要的。
0
您可以在sysobjects表中列出的限制:
SELECT * FROM sysobjects WHERE xtype IN ('F', 'PK')
使用遊標來遍歷的相關記錄,建立一個字符串的SQL語句,將刪除每個約束和EXEC()語句。
相關問題
- 1. UITableViewCell約束條件
- 2. SQL Server條件CHECK約束條件
- 3. 條件MYSQL的唯一約束條件
- 4. POSTGRESQL的約束條件
- 5. 更改約束條件
- 6. UILabel sizeToFit和約束條件
- 7. HABTM刪除約束條件
- 8. 覆蓋約束條件
- 9. Sybase - 默認約束條件
- 10. Oracle找到約束條件
- 11. GLPK MathProg - 條件約束
- 12. 或QueryOver的約束條件
- 13. terrain gen python約束條件
- 14. 優先約束條件
- 15. MySQL UNIQUE約束條件
- 16. ER圖和約束條件
- 17. Mysql的約束與條件
- 18. SQL Server 2012約束條件
- 19. 添加約束條件
- 20. 列的SQL約束條件
- 21. 主鍵和約束條件
- 22. wCompact hRegular的約束條件
- 23. 按約束條件過濾
- 24. OCL 2.0約束條件
- 25. 檢查約束的條件
- 26. 用約束/條件迴歸
- 27. Oracle約束:混合唯一性和檢查約束條件
- 28. 「SQLSTATE [23000]:完整性約束違規」與有效約束條件
- 29. 在iOS7上的UICollectionViewCell子類中未約束的約束條件
- 30. Elasticsearch字段約束中的多個字段約束條件
我想刪除所有的contstraints和所有新創建的約束 當我將刪除pk然後它會給我錯誤,刪除第一個fk,這是主要問題 – KuldipMCA 2009-07-07 07:27:30
如何刪除所有的FK然後重新創建它們? – 2009-07-07 07:32:07