Share via


Regeln

Regeln sind ein Feature zum Gewährleisten der Abwärtskompatibilität, die einige derselben Funktionen wie CHECK-Einschränkungen ausführen. CHECK-Einschränkungen sind das bevorzugte Standardverfahren, um Werte in einer Spalte zu beschränken. CHECK-Einschränkungen sind darüber hinaus präziser als Regeln. Auf eine Spalte kann immer nur eine Regel angewendet werden, es können jedoch mehrere CHECK-Einschränkungen angewendet werden. CHECK-Einschränkungen werden als Teil der CREATE TABLE-Anweisung angegeben, während Regeln als separate Objekte erstellt werden, die anschließend an die Spalte gebunden werden.

Wichtiger HinweisWichtig

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen CHECK-Einschränkungen. Weitere Informationen finden Sie unter Einschränkungen.

Das folgende Beispiel erstellt eine Regel, die ausschließlich Zahlen innerhalb eines angegebenen Bereichs angibt. Die Regel ist an eine Spalte einer Tabelle gebunden.

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