Condividi tramite


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.

Nota importanteImportante

Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa caratteristica 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