CREATE/ALTER TABLE 內,屬於資料表一部分,較標準但無法直接作用於使用者定義型別。CREATE RULE rule_name AS condition_expression;
condition_expression 必須以 @ 開頭,可包含算術/關係運算子、謂詞(IN、LIKE、BETWEEN 等)。
@value > 0 AND @value < 100),確定。
-- 繫結至資料行
EXEC sp_bindrule 'positive_int', 'employee.age';
-- 繫結至使用者定義型別
EXEC sp_bindrule 'positive_int', 'udt_positive_int';
-- 解除繫結
EXEC sp_unbindrule 'employee.age';
規則物件提供跨資料表、跨型別的資料驗證邏輯重用,雖然 CHECK 約束更標準,但規則在使用者定義型別驗證上仍具獨特價值。