HOW TO:定義檢查條件約束運算式
當附加檢查條件約束至資料表或資料行時,必須包含 Transact-SQL 運算式。如需此作業的詳細資訊,請參閱 HOW TO:附加新檢查條件約束到資料表或資料行。
您可以建立簡單的條件約束運算式以檢查簡單條件的資料,或是可以建立使用布林運算子的複雜運算式,檢查數種條件的資料。例如,如果 authors 資料表有 zip 資料行,該處需要 5 位數的字串。這個簡單的條件約束運算式保證只會允許 5 位數的資料:
zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
或者,如果 sales 資料表具有名稱為 qty 的資料行,此資料行需要大於 0 的值。這個簡單的條件約束保證只會有正值的資料:
qty > 0
注意事項 |
---|
某些資料庫有不同的檢查條件約束功能。如需資料庫如何使用檢查條件約束的詳細資訊,請參閱資料庫文件。 |
注意事項 |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要定義條件約束運算式
建立新的檢查條件約束。如需如何執行此工作的詳細資訊,請參閱 HOW TO:附加新檢查條件約束到資料表或資料行。
在 [檢查條件約束] 對話方塊中,使用下列語法,在 [檢查條件約束運算式] 對話方塊中輸入運算式:
{constant column_name function (subquery)} [{operator AND OR NOT} {constant column_name function (subquery)}]
注意事項 此語法適用於 Microsoft SQL Server。如需詳細資訊,請參閱資料庫文件。
Transact-SQL 語法是由下列參數組成:
參數
描述
constant
常值,例如數值或字元資料。字元資料必須使用單引號 (') 括起來。
column_name
指定資料行。
function
內建函式。如需函式的詳細資訊,請參閱 SQL Server 文件。
operator
算術、位元、比較或字串運算子。如需運算子的詳細資訊,請參閱 SQL Server 文件。
AND
使用於布林運算式中,用於連接兩個運算式。當兩個運算式都是 true 時傳回結果。
當 AND 和 OR 同時在陳述式中使用時,會先處理 AND。可以使用括號來變更此執行順序。
OR
使用於布林運算式中,用於連接兩個條件。當任一條件為 true 時,傳回結果。
當 AND 和 OR 同時在陳述式中使用時,OR 是在 AND 之後進行檢驗。可以使用括號來變更此執行順序。
NOT
否定任何布林運算式 (可以包括關鍵字,例如 LIKE、NULL、BETWEEN、IN 和 EXISTS)。
當在陳述式中使用一個以上的邏輯運算子時,會首先處理 NOT。可以使用括號來變更此執行順序。