規則

規則是回溯相容性 (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