bonjour,
j'aimerai savoir comment afficher les contraintes des tables de ma base
par exmple base par défaut d'oracle
pour la table emp
si je fais des emp;
il me donne les type de champs et non pas les clé primaire et secondaires.
merci
bonjour,
j'aimerai savoir comment afficher les contraintes des tables de ma base
par exmple base par défaut d'oracle
pour la table emp
si je fais des emp;
il me donne les type de champs et non pas les clé primaire et secondaires.
merci
Bonjour,
Ce qu'il te faut est dans la vue user_constraints
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 SQL> desc user_constraints Name Null? Type ----------------------------------------- -------- ---------------------------- OWNER NOT NULL VARCHAR2(30) CONSTRAINT_NAME NOT NULL VARCHAR2(30) CONSTRAINT_TYPE VARCHAR2(1) TABLE_NAME NOT NULL VARCHAR2(30) SEARCH_CONDITION LONG R_OWNER VARCHAR2(30) R_CONSTRAINT_NAME VARCHAR2(30) DELETE_RULE VARCHAR2(9) STATUS VARCHAR2(8) DEFERRABLE VARCHAR2(14) DEFERRED VARCHAR2(9) VALIDATED VARCHAR2(13) GENERATED VARCHAR2(14) BAD VARCHAR2(3) RELY VARCHAR2(4) LAST_CHANGE DATE INDEX_OWNER VARCHAR2(30) INDEX_NAME VARCHAR2(30) INVALID VARCHAR2(7) VIEW_RELATED VARCHAR2(14)
non c'est pas ça
j'ai dis les contraintes de la table emp
la colonne constraint_type donne le type
si tu veux tu paux avoir ca
select constraint_name,decode(constraint_type,'P','PRIMARY KEY','C','SECONDARY') from user_constraints
where table_name='EMP';
Partager