sqlserver2005建立惟一約束的方法

對於一個表中非主鍵列的指定列,惟一(UNIQUE 約束|:強制非主鍵上的實體完整性的約束。UNIQUE 約束確保未輸入重複值,並建立一個索引以加強性能。)約束確保不會輸入重複的值。例如,在 employee 表中 emp_id 列是主鍵,能夠定義一個惟一約束來要求表中社會安全號碼(ssn) 列的項是惟一的。在數據庫關係圖中,可使用"索引/鍵"屬性頁建立、修改或刪除惟一約束。

一、建立惟一約束
建立惟一約束來確保不參與主鍵的特定列的值不重複。儘管惟一約束和主鍵都強制惟一性,但在下列狀況下,應該爲表附加惟一約束以取代主鍵約束:
若是要對列或列的組合強制惟一性。能夠爲表附加多個惟一約束,而只能爲表附加一個主鍵約束。
若是要對容許空值的列強制惟一性。能夠爲容許空值的列附加惟一約束,而只能將主鍵約束附加到不容許空值的列。當將惟一約束附加到容許空值的列時,確保在約束列中最多有一行含有空值。

建立惟一約束

I、在數據庫關係圖中右擊將包含約束的表,而後從快捷菜單中選擇"屬性"命令。 -或- 爲將包含約束的表打開表設計器,在表設計器中右擊,而後從快捷菜單中選擇"屬性"命令。
II、選擇"索引/鍵"選項卡。
III、選擇"新建"命令。系統分配的名稱出如今"索引名"框中。
IV、在"列名"下展開列的列表,選擇要將約束附加到的列。若要將約束附加到多個列,在後續行中選擇其它的列。
V、選擇"建立 UNIQUE"複選框。
VI、選擇"約束"選項。

當保存表或關係圖時,惟一約束即建立在數據庫中。

若是使用的是 SQL Server,能夠控制鍵值的排序次序以及當存在重複鍵時所採起的操做。爲此,應建立惟一索引取代惟一約束。


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

修改惟一約束
I、在數據庫關係圖中右擊包含約束的表,而後從快捷菜單中選擇"屬性"命令。-或-爲包含約束的表打開表設計器,在表設計器中右擊,而後從快捷菜單中選擇"屬性"命令。
II、選擇"索引/鍵"選項卡。
III、從"選定的索引"列表中選擇要更改的約束。
IV、完成下表中的操做:

當保存表或關係圖時,約束即在數據庫內被更新。


三、刪除惟一約束
當要刪除對包含在約束表達式中的列或列組合中輸入值的惟一性要求時,刪除惟一約束。

刪除惟一約束
I、在數據庫關係圖中,右擊包含約束列的表,而後從快捷菜單中選擇"索引/鍵"命令。 -或- 爲包含約束的表打開表設計器,在表設計器中右擊,而後從快捷菜單中選擇"索引/鍵"命令。
II、從"選定的索引"列表中選擇惟一約束。
III、選擇"刪除"按鈕。

注意 選擇"刪除"按鈕將致使一個沒法撤消的操做,並且不保存對數據庫關係圖所作的全部其它更改。若要撤消該操做,不保存更改即關閉當前的數據庫關係圖或表設計器窗口以及全部其它打開的數據庫關係圖和表設計器窗口。

當保存表或關係圖時,約束即從數據庫中被刪除。 數據庫

相關文章
相關標籤/搜索