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
Voir aussi
Autres ressources
CREATE VIEW (Transact-SQL)
CREATE TABLE (Transact-SQL)