Comment limiter les valeurs dans SQL Server 2005

Contraintes (règles appliquées par SQL Server 2005) offrent un moyen clé pour assurer l'intégrité des données. SQL Server 2005 vous permet de limiter les valeurs autorisées dans une colonne particulière afin que les données inapproprié est interdit.

SQL Server 2005 prend en charge cinq types de contraintes:

  • Non null: Lorsque cette contrainte est spécifié, vous n'êtes pas autorisé à avoir un champ dans une colonne sans données en elle.

  • Vérifiez: Cette contrainte spécifie les valeurs autorisées. Par exemple, vous voudrez peut-être l'âge des employés se situe entre 16 et 65 ans.

  • Unique: Cette contrainte indique que vous ne pouvez pas répéter la valeur dans un champ dans tout autre domaine dans la même colonne.

  • Clé primaire: Cette contrainte spécifie un identificateur unique pour la valeur dans un champ, qui identifie de manière unique une rangée.

  • Clé étrangère: Cette contrainte fait référence à un identifiant unique dans une autre table dans la base de données.




(Le type de données dans le Concepteur de table limite également les valeurs autorisées dans une colonne, mais ne sont pas considérés comme une contrainte.)

Lorsque vous créez une table, vous ajoutez généralement une clé primaire à la table. Une table peut avoir qu'une seule clé primaire.

Si vous ne désignez pas une colonne (ou la combinaison de colonnes) comme la clé primaire lorsque vous créez la table, vous pouvez spécifier une clé primaire plus tard, à condition que certaines conditions soient remplies. Une colonne conçu comme une clé primaire ne peut pas avoir la valeur NULL et chaque valeur de la colonne doit être unique. Si la table contient des données et ces conditions ne sont pas remplies, votre tentative de créer une clé primaire sur cette colonne provoque une erreur et pas de clé primaire est créé.

Choisissez une clé primaire lorsque vous créez une table. En faisant cela, vous évitez les changements prennent du temps possibles pour une table après elle contient des données.

Si vous souhaitez modifier la colonne (ou la combinaison de colonnes) qui est la clé primaire, vous devez supprimer la contrainte de clé primaire sur la colonne d'origine (s) et ajouter une contrainte de clé primaire. Si la clé primaire d'origine est référencée par une contrainte de clé étrangère, vous devez supprimer la contrainte de clé étrangère d'abord, puis supprimer la contrainte de clé primaire d'origine.

Pour ajouter une contrainte de vérification, procédez comme suit:

  1. droit; cliquez sur la ligne qui spécifie la colonne correspondante.

  2. Choisissez Vérifiez Contraintes dans le menu contextuel.

  3. Dans la boîte de dialogue Vérifier les contraintes, cliquez sur le bouton Ajouter pour ajouter une nouvelle contrainte.

  4. Cliquez sur les points de suspension dans la rangée Expression du volet droit de la fenêtre Vérifier les contraintes.

    La boîte de dialogue Vérifier les contraintes ouvre.

  5. Entrez une expression qui spécifie la contrainte.

    Les expressions autorisées dépendent du type de données de la colonne. Par exemple, dans une colonne d'âge, vous pouvez spécifier qui a permis âges sont compris entre 16 et 70 en utilisant l'expression suivante:

Âge> = 16 et l'âge lt; = 70

» » » » Comment limiter les valeurs dans SQL Server 2005