規則
規則是回溯相容性 (Backward Compatibility) 的功能,它會執行一些與 CHECK 條件約束一樣的功能。在限制資料行的數值方面,使用 CHECK 條件約束是優先、標準的方式。CHECK 條件約束也會比規則更加精確。只能將一個規則套用到資料行,但卻可以套用多個 CHECK 條件約束。CHECK 條件約束是指定為 CREATE TABLE 陳述式的一部份,而規則則是建立為個別的物件,然後與資料行連結。
重要事項 |
---|
未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 使用 CHECK 條件約束代替。如需詳細資訊,請參閱<條件約束>。 |
下列範例會建立僅指定特定範圍內之數值的規則。規則會繫結至資料表的資料行。
CREATE RULE id_chk AS @id BETWEEN 0 and 10000;
GO
CREATE TABLE cust_sample
(
cust_id int
PRIMARY KEY,
cust_name char(50),
cust_address char(50),
cust_credit_limit money,
);
GO
sp_bindrule id_chk, 'cust_sample.cust_id';
GO