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>'