Udostępnij za pośrednictwem


Reguły

Reguły są funkcja zgodności ze starszymi wersjami wykonywania niektórych te same funkcje jak ograniczenia CHECK.Za pomocą ograniczeń CHECK jest preferowany, standardowy sposób ograniczyć wartości kolumna.Ograniczenia CHECK są bardziej zwięzłe niż reguły.Może istnieć tylko jedna reguła stosowana do kolumna, ale można stosować wiele ograniczeń CHECK.Sprawdź ograniczenia są określone jako część instrukcja CREATE TABLE, podczas gdy reguły są tworzone jako oddzielne obiekty, a następnie związana z kolumna.

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja. Użyj ograniczeń CHECK.Aby uzyskać więcej informacji, zobacz Ograniczenia.

Poniższy przykład tworzy regułę, która określa tylko liczby z zakres.Reguła jest związany z kolumna tabela.

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