Sql-Server
使用圖表設置關鍵約束
我一直在使用 SSMS 繪製我的數據庫圖表,並且習慣於使用這個工具創建關鍵約束。現在我開始思考,在閱讀一本書的相關章節時,“……也許這不是一個很好的做法”
這種做法有什麼缺點嗎?那是在 SSMS 上使用圖表設計器定義關鍵約束?
我建議不要在創建關鍵約束或執行任何 DDL / DML 操作時使用 Designer。
最好的方法是使用 T-SQL - 更靈活、更多選項、更強大,並且您可以使用它自動化許多事情。有一個學習曲線,但值得學習 TSQL而不是繼續使用 GUI。
此外,請確保您使用的是最新版本的 SSMS - sql server 2014。從此處下載。
閱讀:通過 Management Studio 與 TSQL 命令管理 SQL Server
例如來自 BOL
ALTER TABLE dbo.DocExc ADD ColumnD int NULL CONSTRAINT CHK_ColumnD_DocExc -----> This is your constraint CHECK (ColumnD > 10 AND ColumnD < 50); GO