Oracle
 sql >> Base de données >  >> RDS >> Oracle

Afficher les noms de toutes les contraintes d'une table dans Oracle SQL

Vous devez interroger le dictionnaire de données, en particulier le USER_CONS_COLUMNS view pour voir les colonnes du tableau et les contraintes correspondantes :

SELECT *
  FROM user_cons_columns
 WHERE table_name = '<your table name>';

Pour votre information, à moins que vous n'ayez spécifiquement créé votre table avec un nom en minuscules (en utilisant des guillemets doubles), le nom de la table sera par défaut en majuscules, assurez-vous donc qu'il en est ainsi dans votre requête.

Si vous souhaitez ensuite voir plus d'informations sur la contrainte elle-même, interrogez le USER_CONSTRAINTS afficher :

SELECT *
  FROM user_constraints
 WHERE table_name = '<your table name>'
   AND constraint_name = '<your constraint name>';

Si la table est contenue dans un schéma qui n'est pas votre schéma par défaut, vous devrez peut-être remplacer les vues par :

all_cons_columns

et

all_constraints

ajouter à la clause where :

   AND owner = '<schema owner of the table>'