網頁

2018/7/2

SQL Server 在現存的資料表加入UNIQUE限制

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;

參考:

沒有留言:

張貼留言