SQL中新增唯一約束

2021-05-23 21:05:19 字數 1326 閱讀 2437

1、建立唯一約束

建立唯一約束來確保不參與主鍵的特定列的值不重複。儘管唯一約束和主鍵都強制唯

一性,但在下列情況下,應該為表附加唯一約束以取代主鍵約束:

如果要對列或列的組合強制唯一性。可以為表附加多個唯一約束,而只能為表附加一

個主鍵約束。

如果要對允許空值的列強制唯一性。可以為允許空值的列附加唯一約束,而只能將主

鍵約束附加到不允許空值的列。當將唯一約束附加到允許空值的列時,確保在約束列中最

多有一行含有空值。

建立唯一約束

i、在資料庫關係圖中右擊將包含約束的表,然後從快捷選單中選擇"屬性"命令。

-或-為將包含約束的表開啟表設計器,在表設計器中右擊,然後從快捷選單中選擇"屬性"

命令。ii、選擇"索引/鍵"選項卡。

iii、選擇"新建"命令。系統分配的名稱出現在"索引名"框中。

iv、在"列名"下展開列的列表,選擇要將約束附加到的列。若要將約束附加到多個列

,在後續行中選擇其它的列。

v、選擇"建立 unique"核取方塊。

vi、選擇"約束"選項。

當儲存表或關係圖時,唯一約束即建立在資料庫中。

如果使用的是 sql server,可以控制鍵值的排序次序以及當存在重複鍵時所採取的操

作。為此,應建立唯一索引取代唯一約束。

2、修改唯一約束

當要更改約束附加到的列、更改約束名稱或設定附加屬性時,修改唯一約束。

修改唯一約束

i、在資料庫關係圖中右擊包含約束的表,然後從快捷選單中選擇"屬性"命令。

-或-為包含約束的表開啟表設計器,在表設計器中右擊,然後從快捷選單中選擇"屬性"命

令。ii、選擇"索引/鍵"選項卡。

iii、從"選定的索引"列表中選擇要更改的約束。

iv、完成下表中的操作:

當儲存表或關係圖時,約束即在資料庫內被更新。

3、刪除唯一約束

當要刪除對包含在約束表示式中的列或列組合中輸入值的唯一性要求時,刪除唯一約

束。刪除唯一約束

i、在資料庫關係圖中,右擊包含約束列的表,然後從快捷選單中選擇"索引/鍵"命令

。-或-

為包含約束的表開啟表設計器,在表設計器中右擊,然後從快捷選單中選擇"索引/鍵"

命令。ii、從"選定的索引"列表中選擇唯一約束。

iii、選擇"刪除"按鈕。

注意 選擇"刪除"按鈕將導致乙個無法撤消的操作,而且不儲存對資料庫關係圖所做

的所有其它更改。若要撤消該操作,不儲存更改即關閉當前的資料庫關係圖或表設計器窗

口以及所有其它開啟的資料庫關係圖和表設計器視窗。

當儲存表或關係圖時,約束即從資料庫中被刪除。

SQL 表新增唯一約束

sql unique 約束 unique 約束唯一標識資料庫表中的每條記錄。unique 和 primary key 約束均為列或列集合提供了唯一性的保證。primary key 擁有自動定義的 unique 約束。請注意,每個表可以有多個 unique 約束,但是每個表只能有乙個 primary ...

MySQL 新增唯一約束和聯合唯一約束

在mysql資料庫中,經常會碰到由於業務需要新增唯一鍵約束,唯一鍵約束,可以在乙個列上新增約束,也可以在多個列上新增唯一約束。1.建表時加上唯一性約束 create table t user id int 11 notnull auto increment username varchar 18 n...

唯一約束,主鍵約束,唯一索引

1.unique約束和primary key約束用來保證同一表中指定的列上沒有重複值,這兩個約束都產生唯一索引確保資料一致性,預設情況下,unique約束產生唯一的非聚集索引,primary key約束產生唯一的聚集索引。primary key約束比unique約束嚴格 primary key列不允...