PL /SQL est un langage structuré de requêtes utilisé principalement par le système de gestion de base de données Oracle. Les contraintes sont des règles ou des limites que les enregistrements d'une table doivent satisfaire , qu'elle soit faite au moment de la création d'une table ou ajoutée à la table plus tard. PL /SQL contient plusieurs types de contraintes . Contraintes en PL /SQL peuvent s'appliquer à un ou plusieurs champs . Clés primaires et étrangères
Une clé primaire identifie de manière unique un enregistrement dans une table. Le ou les champs qui composent une clé primaire doivent tous avoir des valeurs . Si une clé primaire se compose de plus d'un domaine , certains champs peuvent contenir des valeurs dupliquées dans plusieurs enregistrements , mais les champs de clés combinées entier doit être unique pour chaque enregistrement. Une clé étrangère est une contrainte qui fait référence à une clé dans une autre table , souvent une clé primaire. Les valeurs dans ces domaines doivent être égaux. PL /SQL utilise des clés étrangères pour relier plusieurs tables , comme une table client et une table en vente d'objets achetés par les clients .
Unique contrainte
Une contrainte unique assure que le ou les domaines auxquels la contrainte s'applique dans un dossier auront une valeur différente de n'importe quel autre enregistrement dans la table . La contrainte unique est similaire à une clé primaire, mais les champs marqués d' une contrainte unique ne doit pas avoir des valeurs . Si la contrainte est constitué de plus d'un domaine , certains champs peuvent avoir des valeurs nulles tant que la combinaison de champs reste unique dans le tableau.
Not Null contrainte
En PL /SQL , le marqueur «nul» indique une valeur inexistante. Une contrainte NOT NULL spécifie qu'un champ dans un enregistrement doit avoir une valeur . Des valeurs telles que 0 ou un espace vide ne sont pas équivalentes à null , et peuvent être insérées dans les champs avec une contrainte NOT NULL . Créent pas de contraintes nulles sur les champs simples seulement . Si vous essayez d'utiliser PL /SQL pour insérer un enregistrement dans une table , mais ont une valeur nulle pour un champ avec une contrainte NOT NULL , Oracle va vous dire qu'il ne peut pas insérer NULL dans le champ et la requête d'insertion échouera.
Check Constraint
une contrainte de vérification vous permet de spécifier un état de nouvelles données doivent satisfaire avant qu'une requête d'insertion peut ajouter l'enregistrement à la table. Lorsque vous créez une contrainte de vérification en PL /SQL , vous fournissez un nom, puis spécifiez la condition de contrôle , par exemple pour voir si la valeur que vous voulez insérer est supérieure à un certain nombre ou pour assurer sa longueur est dans une certaine fourchette . Vous ne pouvez pas définir les contraintes de vérification sur les vues ou les inclure dans les sous- requêtes.