我需要在先前存在的表上刪除唯一約束並創建一個新的唯一約束,該約束將包含額外的列。我可以使用約束的名稱來刪除它嗎?或者唯一約束的名稱將根據數據源更改。我需要在同一個數據庫的多個實例上執行腳本(例如,dev,test,prod)刪除唯一約束
Q
刪除唯一約束
0
A
回答
0
是的,您可以使用約束的名稱,前提是您先前已刪除並且它是一個命名的約束。
+0
如何判斷它是否爲命名約束? – InsaneKarma
+0
查詢定義約束條件的sql系統表並檢查約束名稱 SELECT * FROM SYSKEYCST WHERE(TABLE_SCHEMA,TABLE_NAME)= ('SCHEMA','TABLE') –
相關問題
- 1. Breezejs唯一約束與刪除
- 2. NHibernate的唯一約束刪除重複
- 3. 刪除H2中列的唯一約束
- 4. 刪除唯一約束的過程
- 5. 刪除唯一約束的問題postgresql
- 6. Oracle唯一約束刪除和修改
- 7. Mongoose/mongoDB刪除唯一索引約束
- 8. 唯一約束
- 9. 排除軟刪除行的唯一約束條件
- 10. 用於刪除所有外鍵約束和唯一約束的TSql腳本?
- 11. 唯一約束Nhibernate
- 12. OpenERP唯一約束
- 13. oracle唯一約束
- 14. 唯一約束JayData
- 15. 唯一約束(SchemaName.DATA1_PK)
- 16. 唯一約束值
- 17. 唯一約束在NON-NULL列上的唯一約束
- 18. Swift:removefromSuperview刪除約束
- 19. 刪除約束iOS
- 20. 刪除MySQL表中的唯一約束條件
- 21. 如何從表列中刪除唯一約束?
- 22. Eclipselink刪除並創建導致唯一約束例外
- 23. 刪除sqlite數據庫中的列的唯一約束
- 24. Django的 - 從場中刪除唯一約束
- 25. 在添加唯一約束的列中刪除重複的值
- 26. 如何從PostgreSQL數據庫中刪除唯一約束?
- 27. 由於外鍵約束,無法刪除現有的唯一鍵
- 28. DataMapper的唯一約束和偏執刪除
- 29. MySQL軟刪除,唯一鍵和外鍵約束
- 30. MySQL - 刪除違反唯一性約束的數據
您需要確保您的約束名稱在所有實例中都是相同的。否則,在約束名稱不同的情況下,每次切換實例時都需要運行腳本'ALTER TABLE yourtable DROP CONSTRAINT uc_example'替換'uc_example'。 – FutbolFan
這取決於......你是否在創建它時命名了約束條件?如果你沒有給它命名,那麼每個實例的名稱都會有所不同。 –
明白了。感謝所有的迴應! – InsaneKarma