Partager via


Règles

Les règles sont une fonction de compatibilité ascendante exécutant certaines des fonctions effectuées par les contraintes CHECK. Les contraintes CHECK sont le moyen standard et le plus efficace de limiter les valeurs d'une colonne. Elles sont par ailleurs plus concises que les règles. Il ne peut y avoir qu'une seule règle appliquée à une colonne, mais il peut y avoir plusieurs contraintes CHECK. Les contraintes CHECK font partie intégrante de l'instruction CREATE TABLE, alors que les règles sont créées sous forme d'objets séparés, liés ensuite à la colonne.

Important

Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt des contraintes CHECK. Pour plus d'informations, consultez Contraintes.

L'exemple suivant crée une règle qui spécifie uniquement des numéros d'une plage spécifiée. La règle est liée à une colonne d'une table.

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