Etant totalement novice en SQL,PL/SQL, je souhaiterais savoir s'il est possible de lister tout le contenu des tables de ma base(genre moteur de recherche).
Par avance Merci.
ps : super forum !!!!!
Etant totalement novice en SQL,PL/SQL, je souhaiterais savoir s'il est possible de lister tout le contenu des tables de ma base(genre moteur de recherche).
Par avance Merci.
ps : super forum !!!!!
Oui en faisant un script sql du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 set head off set feed off spool liste_tables.sql select 'select * from ' || table_name || ';' from all_tables; spool off @liste_tables.sql
Merci pour la réponse...
Mais j'ai en réponse :
- select * from DUAL;
select * from SYSTEM_PRIVILEGE_MAP;
select * from TABLE_PRIVILEGE_MAP;
select * from STMT_AUDIT_OPTION_MAP;
select * from AUDIT_ACTIONS;
select * from DEF$_TEMP$LOB;
select * from WM$WORKSPACES_TABLE;
select * from WM$VERSION_TABLE;
select * from WM$NEXTVER_TABLE;
........
Et je ne vois pas les enregistrements des mes tables.
un fichier liste_table.sql a dû être générer. C'est lui qu'il faut exécuter.
Si tu ne veux pas voir les select * from ..., ajoute set term off et set term on comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 set head off set feed off set term off spool liste_tables.sql select 'select * from ' || table_name || ';' from all_tables; spool off set term on @liste_tables.sql
Oupss, merci pour l'aide....
Peut-on avoir un equivalent en utilisant pl/sql du genre:
(code récupéré sur le net)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT * FROM (SELECT TABLE_NAME || '.' || COLUMN_NAME COLUMN_NAME FROM user_tab_columns WHERE table_name like '%') BASE WHERE BASE.COLUMN_NAME like '%valeur_recherchee%'
Avec ceci j'ai le nom des tables, la liste des colonnes, mais impossible d'aller plus loin.
Car quand je fais:
c'est bon j'ai les infos que je veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from TABLE where TABLE.COLONNE like %toto%
Je veux généraliser cette commande à toutes mes tables et colonnes de ma base sans indiquer explicitement les tables.
J'ai trouvé ma réponse.
Merci à vous !
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