Sql-Server

使用圖表設置關鍵約束

  • May 4, 2015

我一直在使用 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

引用自:https://dba.stackexchange.com/questions/98152