Freigeben über


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.

ms187615.note(de-de,SQL.90).gifWichtig:
Dieses Feature wird in einer zukünftigen Version von Microsoft SQL Server entfernt. Verwenden Sie dieses Feature 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

Siehe auch

Andere Ressourcen

CREATE RULE (Transact-SQL)
CREATE TABLE (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005