Regole
Le regole consentono di mantenere la compatibilità con le versioni precedenti ed eseguono alcune funzioni svolte dai vincoli CHECK. I vincoli CHECK rappresentano il metodo standard preferito per limitare i valori in una colonna e sono inoltre più concisi rispetto alle regole. A una colonna è possibile applicare solo una regola, mentre è consentita l'applicazione di più vincoli CHECK. I vincoli CHECK vengono specificati come parte dell'istruzione CREATE TABLE, mentre le regole vengono create come oggetti distinti e quindi vengono associate alla colonna.
Importante |
---|
Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Utilizzare invece i vincoli CHECK. Per ulteriori informazioni, vedere Vincoli. |
Nell'esempio seguente viene creata una regola che specifica solo i numeri compresi in un intervallo specificato. Tale regola è associata a una colonna di una tabella.
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