Bonjour.
Je cherche l'instruction qui permet de supprimer toutes les tables d'une base de données d'un seul coup. Instruction du genre :
DROP ALL TABLES FROM data_base_name
Merci.
Bonjour.
Je cherche l'instruction qui permet de supprimer toutes les tables d'une base de données d'un seul coup. Instruction du genre :
DROP ALL TABLES FROM data_base_name
Merci.
tu n'as pas regarder sur le net
j'ai taper dans google : sql suppression toutes les tables, et voici ce que j'ai trouvé sur le 1er lien
je ne sais pas si ça te vas, mais bon...Il existe une table contenant le nom de toutes tes tables :
select table_name from user_tables;
Je ne peux pas tester ici (je veux pas risquer d'effacer toutes les tables sur lesquelles je bosser ), mais renseigne toi sur le SQL dynamique.
En effet :
CURSOR c_mestables IS
select table_name
from user_tables;
et ensuite faire
for cur_table in c_mestables
LOOP
truncate table cur_table; -- attention au truncate : pas de rollback possible...
END LOOP;
l'idée est là. Tu parcours la table qui contient les nom des autres tables et avec un curseur tu fais ce que tu veux sur ces tables.
Juste un conseils, fais des sauvegardes
Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer
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