J'ai une contrainte appelée users.SYS_C00381400
. Comment puis-je trouver quelle est cette contrainte? Existe-t-il un moyen d'interroger toutes les contraintes?Oracle trouver une contrainte
Répondre
select * from all_constraints
where owner = '<NAME>'
and constraint_name = 'SYS_C00381400'
/
Comme toutes les données vues du dictionnaire, ce USER_CONSTRAINTS une vue si vous voulez simplement vérifier votre schéma actuel et une vue DBA_CONSTRAINTS pour les utilisateurs d'administration.
La construction du nom de contrainte indique un nom de contrainte généré par le système. Par exemple, si nous spécifions NOT NULL dans une déclaration de table. Ou en effet une clé primaire ou unique. Par exemple:
SQL> create table t23 (id number not null primary key)
2/
Table created.
SQL> select constraint_name, constraint_type
2 from user_constraints
3 where table_name = 'T23'
4/
CONSTRAINT_NAME C
------------------------------ -
SYS_C00935190 C
SYS_C00935191 P
SQL>
'C'
pour l'enregistrement, 'P'
pour le primaire.
Généralement, c'est une bonne idée de donner un nom explicite aux contraintes relationnelles. Par exemple, si la base de données crée un index pour la clé primaire (ce qu'elle fera si cette colonne n'est pas déjà indexée), elle utilisera le nom de la contrainte o nommez l'index. Vous ne voulez pas une base de données pleine d'index nommés SYS_C00935191
.
La plupart des gens ne prennent pas la peine de nommer les contraintes NOT NULL.
Pour obtenir une description plus détaillée (dont les références de table/colonne quelle table/colonne) vous pouvez exécuter la requête suivante:
SELECT uc.constraint_name||CHR(10)
|| '('||ucc1.TABLE_NAME||'.'||ucc1.column_name||')' constraint_source
, 'REFERENCES'||CHR(10)
|| '('||ucc2.TABLE_NAME||'.'||ucc2.column_name||')' references_column
FROM user_constraints uc ,
user_cons_columns ucc1 ,
user_cons_columns ucc2
WHERE uc.constraint_name = ucc1.constraint_name
AND uc.r_constraint_name = ucc2.constraint_name
AND ucc1.POSITION = ucc2.POSITION -- Correction for multiple column primary keys.
AND uc.constraint_type = 'R'
AND uc.constraint_name = 'SYS_C00381400'
ORDER BY ucc1.TABLE_NAME ,
uc.constraint_name;
De here.
cela peut peut-être aider ..
SELECT constraint_name, constraint_type, column_name
from user_constraints natural join user_cons_columns
where table_name = "my_table_name";
- 1. Nouveau type de contrainte Oracle
- 2. Oracle ajouter manuellement une contrainte FK
- 3. Modifier une contrainte unique dans Oracle
- 4. trouver contrainte fantôme à partir d'Oracle DB
- 5. Contrainte Oracle unique avec clause where
- 6. Contrainte sur l'attribut sous-type (Oracle)
- 7. Créer une contrainte par défaut dans Oracle SQL
- 8. Comment puis-je trouver la définition d'une contrainte nommée dans Oracle?
- 9. Trouver la contrainte unique d'une table de base de données
- 10. ORACLE - Suppression d'une contrainte quand la table n'existe pas
- 11. Comment puis-je supprimer une contrainte "non nulle" dans Oracle lorsque je ne connais pas le nom de la contrainte?
- 12. L'index Oracle est défini de manière identique à la contrainte
- 13. Privilèges insuffisants lors de l'ajout de la contrainte FK (Oracle)
- 14. Comment trouver si une session Oracle APEX est expiré
- 15. requête oracle pour trouver des privilèges sur une procédure stockée
- 16. PHP: Comment trouver des paramètres (Oracle) dans une requête SQL?
- 17. Comment puis-je trouver les colonnes d'une contrainte d'index désactivée?
- 18. Modification d'une colonne dans un oracle avec une contrainte de clé étrangère
- 19. vérification de contrainte différée
- 20. Mysql show crée une contrainte?
- 21. Contrainte unique sur plusieurs colonnes
- 22. SQL - Comment appliquer une contrainte "semi-unique"?
- 23. PostgreSQL contrainte
- 24. Suppression d'une contrainte unique sur la colonne de table sans connaître le nom de contrainte
- 25. Comment puis-je désactiver une contrainte?
- 26. Comment supprimer une contrainte unique dans Firebird
- 27. non nulle et est une contrainte unique
- 28. lambda pour une fonction de contrainte
- 29. Comment externaliser une contrainte personnalisée dans Grails?
- 30. Django doivent foreignkey partager une contrainte
comment savoir la contrainte? users.SYS_C00381400 – Vinay
Le nom de la contrainte apparaissait dans un message d'erreur. –