Comment voir les contraintes sur une table dans Oracle?

Comment voir les contraintes sur une table dans Oracle?

La base de données Oracle est classée comme la base de données relationnelle la plus populaire et recherchée au monde selon DB-Engine. L'une des raisons de sa popularité est la précision et la fiabilité des données, pour s'assurer qu'Oracle fournit la facilité des contraintes pour un tableau dans la base de données Oracle.

Cet article discutera des aspects suivants:

  • Quelles sont les contraintes d'une table dans Oracle?
  • Voir les contraintes existantes sur une table dans Oracle
  • Créez une nouvelle contrainte sur une table dans Oracle

Quelles sont les contraintes d'une table dans Oracle?

Les contraintes d'Oracle sont utilisées pour spécifier la règle des données qui entrent dans un tableau. Il aide à assurer la fiabilité et la précision des données. La contrainte définit également l'action à prendre si l'action est contraire à la règle définie.

Il existe quatre types de contraintes dans une base de données Oracle:

  • Le caractère «r» indique une clé étrangère.
  • Le caractère «p» indique la clé primaire.
  • Le «C» indique le contrôle des contraintes.
  • Le «u» indique la contrainte de l'unicité.
  • Le «V» indique que l'insertion est autorisée en fonction de certaines conditions.
  • Le «O» indique qu'aucune donnée ne peut être manipulée dans aucune condition.

Voyons la procédure pour voir les contraintes existantes sur une table à l'aide d'un développeur SQL.

Voir les contraintes existantes sur une table dans Oracle

Pour voir les contraintes sur une connexion de la table à la base de données Oracle en recherchant et en ouvrant «Développeur SQL«Dans le menu de démarrage:

Cliquez sur la connexion de la base de données Oracle et fournissez votre nom d'utilisateur et votre mot de passe de base de données. Clique sur le "D'ACCORD" bouton:

Après la connexion réussie, "Feuille de travail SQL" ouvrira:

L'étape suivante consiste à voir toutes les tables existantes dans la base de données Oracle en tapant la commande suivante dans le «Feuille de travail SQL»:

SELECT TABLE_NAME FROM USER_TABLES;

Pour exécuter la commande, appuyez sur le «Déclaration d'exécution" bouton. La sortie affichera les noms de toutes les tables présentes dans la base de données Oracle:

L'étape suivante consiste à voir la contrainte existante d'un tableau spécifique. Ici, nous verrons les contraintes du «Employés”Table en tapant cette commande:

Sélectionnez CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME
de user_constraints
où table_name = "employés";

La sortie affichera le nom de contrainte, le type et le nom de la table:

Vous avez réussi à récupérer les contraintes existantes sur une table d'Oracle à l'aide du développeur SQL. Voyons la procédure pour créer une nouvelle contrainte sur une table.

Créez une nouvelle contrainte sur une table dans Oracle

Pour créer une nouvelle contrainte sur une table dans Oracle, développez le «les tables”Dossier et double-cliquez sur la table pour laquelle vous souhaitez créer une contrainte:

Clique sur le "Modifier»Icône pour créer une nouvelle contrainte:

Une nouvelle invite s'ouvrira, sélectionnez le «Contrainte"Colonne et ouvrez les options déroulantes en cliquant sur"Nouveau»Icône:

Ici, nous sélectionnerons l'option "Nouvelle contrainte unique«Pour créer une nouvelle contrainte:

Sélectionnez la colonne pour laquelle vous souhaitez définir cette contrainte:

Clique sur le "D'ACCORD" bouton:

La dernière étape consiste à vérifier si la contrainte est ajoutée avec succès ou non:

Sélectionnez CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME
de user_constraints
où table_name = "employés";

La sortie affichera que la nouvelle contrainte unique est créée avec succès sur une table dans Oracle:

Vous avez appris une procédure pour récupérer les contraintes existantes sur un tableau et créé une nouvelle contrainte.

Conclusion

Pour voir les contraintes existantes sur une table d'Oracle, connectez-vous à une base de données à l'aide d'un développeur SQL et exécutez "Sélectionnez CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME FROM USER_CONSTAINTS WHERE TABLE_NAME = "";" commande. Cet article a démontré comment voir les contraintes sur une table et créer de nouvelles contraintes dans Oracle à l'aide du développeur SQL.