SQL Server 如要在既有的資料表將某欄位加上UNIQUE限制,方法如下。
例如有一個員工資料表Employee
,其Email
欄位要改為UNIQUE
限制,與法如下
ALTER TABLE Employee
ADD CONSTRAINT UQ_Email UNIQUE (Email);
- UQ_Email是這個限制條件的名稱,可任意命名(當然不要用有衝突的關鍵字等來命名)。
可以使用下面語法來檢視資料表中的有UNIQUE限制條件的欄位
SELECT c.TABLE_NAME, c.COLUMN_NAME, c.CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE c
LEFT JOIN SYS.INDEXES u ON c.CONSTRAINT_NAME = u.name
WHERE c.TABLE_NAME = 'table_name'
AND u.is_unique_constraint = 1;
參考:
沒有留言:
張貼留言