lister les contraintes d'integrité

lister les contraintes d'integrité - SQL/NoSQL - Programmation

Marsh Posté le 27-06-2006 à 13:35:49    

Bonjour,  
 
Je m'occupe de gérer les contraintes d'intégrité d'une base assez conséquente. je suis débutante, et je voudrais savoir s'il est possible de visualité les contraintes d'intégrité, plus exactement les PRIMARY et  FOREIGN KEYS. lors d'un describe table; , on repère la primary key not null ms pour ce qui est des foreign key??

Reply

Marsh Posté le 27-06-2006 à 13:35:49   

Reply

Marsh Posté le 27-06-2006 à 15:37:25    

Reply

Marsh Posté le 29-06-2006 à 11:14:04    

j'ai essayé la manip sous oracle 10g, et rien ne ressort au niveau de l'affichage :
 
SQL> @references.sql contrat assettest
---------------------------------------------------------------------
-- Contraintes d'intégrité référentielle de la Table : assettest.contrat --
---------------------------------------------------------------------
 
Procédure PL/SQL terminée avec succès.
 
est-ce normal??

Reply

Marsh Posté le 30-06-2006 à 09:10:43    

set serveroutput on size 1000000
 
cela permet de voir les résultats de DBMS_OUTPUT :)

Reply

Marsh Posté le 30-06-2006 à 12:59:06    

orafrance a écrit :

set serveroutput on size 1000000
 
cela permet de voir les résultats de DBMS_OUTPUT :)


 
aucune sortie à cette commande...

Reply

Marsh Posté le 30-06-2006 à 14:10:00    

Je viens de trouver un petit quelque chose de sympatoche sur les dictionnaires de données :  
ALL_CONSTRAINTS(OWNER TABLE_NAME CONSTRAINT_NAME CONSTRAINT_TYPE
R_CONSTRAINT_NAME DELETE_RULE SEARCH_CONDITION)
CONSTRAINT_TYPE :  
définition du type de contraintes
C pour CHECK, P pour PRIMARY, pour UNIQUE,
R pour une contrainte d'intégrité référentielle.
R_CONSTRAINT_NAME : nom de la contrainte
UNIQUE ou PRIMARY KEY
pour la table référencée d'une contrainte d'intégrité référentielle.
DELETE_RULE : Règle de suppression pour une contrainte référentielle)
CASCADE ou NO ACTION (voir question 16).
SEARCH_CONDITION : Condition d'une contrainte de type CHECK.
ALL_CONS_COLUMNS(OWNER TABLE_NAME CONSTRAINT_NAME COLUMN_NAME POSITION).
POSITION : Position de la colonne dans la définition de la table.
 
utilisation possible pour lister les contraintes de type foreign key ainsi que les règles d'intégrité :  
 
select TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPE, DELETE_RULES from ALL_CONSTRAINTS where CONSTRAINT_TYPE='R';

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed