lister les contraintes d'integrité - SQL/NoSQL - Programmation
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??
Marsh Posté le 30-06-2006 à 09:10:43
set serveroutput on size 1000000
cela permet de voir les résultats de DBMS_OUTPUT
Marsh Posté le 30-06-2006 à 12:59:06
orafrance a écrit : set serveroutput on size 1000000 |
aucune sortie à cette commande...
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';
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??