Différence entre les contraintes et les règles dans SQL

Quelle est la différence entre l'utilisation de contraintes et de règles en SQL, de preference SQL Server 2008 R2. Quelqu'un peut-il expliquer et démontrer avec un exemple en time réel

Il y a beaucoup de différence, mais la différence la plus notable est que nous pouvons lier des règles à un type de données alors que les contraintes sont liées uniquement aux colonnes. Cette fonctionnalité nous permet de créer notre propre type de données à l'aide des règles et d'get l'input en fonction de cela.

J'ai trouvé un bon exemple, vérifiez le lien suivant. contraintes vs règles

Du manuel de Postgres:

Le système de règles PostgreSQL permet de définir une autre action à effectuer sur les insertions, les mises à jour ou les suppressions dans les tables de database. Grosso modo, une règle provoque l'exécution de commands supplémentaires lorsqu'une command donnée sur une table donnée est exécutée

Une contrainte, par exemple, peut être utilisée pour s'assurer qu'un nombre donné ne correspond jamais à une certaine valeur. Une telle année de naissance ne devrait pas être inférieure à 1880 pour les nouveaux users inscrits ou au-dessus de l'année en cours.

J'appendais quelques différences

1) les règles sont réutilisables, donc une fois que vous faites une règle, vous pouvez être lié à une ou plusieurs colonnes. 2) d'autre part, Contraintes: – une seule colonne peut avoir plusieurs contraintes. – le message peut être lié à des contraintes, les contraintes sont normalement créées dans le "create table statmen" ou avec une "alter table add constraint"

à votre santé