1. 程式人生 > >SQL Server——保證資料的完整性(使用者自定義資料型別、使用規則、解除和刪除規則)

SQL Server——保證資料的完整性(使用者自定義資料型別、使用規則、解除和刪除規則)

目錄

 

一、使用者自定義資料型別

二、使用規則

規則和CHECK約束的比較:

三、解除和刪除規則


一、使用者自定義資料型別

使用者自己設計並實現的資料型別就是使用者自定義資料型別。舉例:當幾個表中要存同種資料型別時,並且保證他們有相同的資料型別、長度和可控性的時候就可以用使用者自定義資料型別。

1、資料型別的名稱;

2、所基於的系統資料型別;

3、資料型別的可控性。

個人理解:其實我個人認為它就是在給我們設計資料庫時候建立一些很多表中都要用到的相同規則,方便咱們更加方便的設計資料庫。更好的保證資料的完整性。

具體情況請看圖:

 

二、使用規則

規則:是單獨的SQL server物件,可以關聯到一個或幾個表中的一列或幾列,它可以使用多種方法來完成資料值的檢驗,可以使用函式返回驗證資訊,也可以使用關鍵字BETWEEN、LIKE和IN完成對輸入資料的檢查。

規則和CHECK約束的比較:

相同:

在向表的某列插入或更新資料時,用他來限制輸入的新值的取值範圍。

不同:

1、CHECK約束是用CREATE TALBE語句在建立表時指定的,而規則需要作為單獨的資料庫物件來實現;

2、在一列上只能使用一個規則,但是可以使用多個CHECK約束;

3、規則可以應用於多個列,還可以用於使用者自定義的資料型別,而CHECK約束只能應用於它定義的列。

 

三、解除和刪除規則

如果我們採取直接刪除一條規則的話,肯定是刪不掉的,因為他被綁定了一個或多個列。這個時候就要我們先解除繫結。