Bonjour
Je cherche une requete SQL pour visualiser les contraintes et les delete cascade sur toutes les tables de ma base DB2 ?
L'outil squirrel que j'utilise ne me le permet pas .
Merci d'avance
Philippe
Bonjour
Je cherche une requete SQL pour visualiser les contraintes et les delete cascade sur toutes les tables de ma base DB2 ?
L'outil squirrel que j'utilise ne me le permet pas .
Merci d'avance
Philippe
Bonjour,
Tu n'as pas précisé de quel DB2 tu te servais. S'il s'agit de DB2 sur ZOS, voici une requête dont je me sers pour visualiser de manière simple les colonnes "importantes" des tables du catalogue concernées. Tu peux enlever les CAST si tes noms de tables, créateur ou colonne sont plus longs.
A ta disposition.
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 SELECT CAST ( A.CREATOR AS CHAR ( 8 ) ) AS CREATEUR, CAST ( A.TBNAME AS CHAR ( 18 ) ) AS TABLE_ENFANT, CAST ( A.REFTBNAME AS CHAR ( 18 ) ) AS TABLE_PARENT, CAST ( A.RELNAME AS CHAR ( 18 ) ) AS NOM_RELATION, CASE A.DELETERULE WHEN 'A' THEN 'NO ACTION' WHEN 'C' THEN 'CASCADE' WHEN 'N' THEN 'SET NULL' WHEN 'R' THEN 'RESTRICT' END AS TYPE_CASCADE, CAST ( COLNAME AS CHAR (18 ) ) AS COLONNE, COLSEQ AS NO_COL FROM SYSIBM.SYSRELS A , SYSIBM.SYSFOREIGNKEYS B WHERE A.CREATOR = B.CREATOR AND A.TBNAME = B.TBNAME AND A.RELNAME = B.RELNAME ;
Aussi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from syscst
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager