是否可以重新命名SQL Server中的約束?我不想刪除並創建一個新的約束,因爲這個約束會影響其他已經存在的約束,我將不得不重新創建/更改這些約束。重命名SQL Server中的約束?
55
A
回答
53
可以重命名使用sp_rename使用@objtype = 'OBJECT'
這部作品在sys.objects中列出的對象,其中包括限制
36
30
7
的答案是正確的:
exec sp_rename
@objname = 'Old_Constraint',
@newname = 'New_Constraint',
@objtype = 'object'
0
我知道這是一個古老的問題,但我發現以下是非常有用的,除了其他很好的答案:
如果要重命名的約束中有一個句點,那麼你需要把它們放在方括號,就像這樣:
sp_rename 'schema.[Name.With.Period.In.It]', 'New.Name.With.Period.In.It'
相關問題
- 1. SQL Server - 約束
- 2. SQL Server約束
- 3. SQL Server TOP約束
- 4. SQL Server 2008中 - 加約束
- 5. 多重約束違反SQL Server 2008 - CodeFirst
- 6. 滴和SQL Server重建約束
- 7. SQL中的UNIQUE約束(SQL Server)
- 8. SQL Server的約束幫助
- 9. SQL Server的日期約束
- 10. SQL Server的檢查約束
- 11. SQL Server:命名模式的約定
- 12. 什麼是SQL Server的命名約定?
- 13. 在MySQL上重命名主鍵約束
- 14. 重命名數據庫約束
- 15. 約束命名的目的
- 16. sql:需要更改重命名錶的約束?
- 17. Sql Server 2008檢查約束
- 18. SQL Server:檢查約束
- 19. SQL Server值<>約束
- 20. SQL Server約束跨表
- 21. SQL Server字符串約束
- 22. SQL Server 2012約束條件
- 23. SQL Server 2008架構命名約定
- 24. SQL Server中的可逆唯一約束
- 25. SQL Server中的條件約束
- 26. SQL Server中的外鍵約束
- 27. SQL Server中的可延遲約束
- 28. 唯一約束的命名約定
- 29. 如何重命名SQL Server中的表?
- 30. 重命名SQL Server中的列
萬一你不能得到這個工作,它在MSDN中表示 - *「重命名約束時,必須指定約束所屬的模式。」* – 2013-10-11 10:41:40
對於PK約束,不需要指定@objtype ='OBJECT'。只需指定舊名稱和新名稱即可。 – pkuderov 2017-02-27 23:08:47