Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & PostgreSQL
PHP & PostgreSQL Forum d'entraide sur PostgreSQL avec PHP. Avant de poster -> FAQ PostgreSQL, Cours PostgreSQL. Pour les questions concernant le moteur PostgreSQL plutôt que les fonctions PHP, merci d'utiliser le forum PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/06/2012, 15h03   #1
Nerva
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 198
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juin 2004
Messages : 198
Points : 34
Points : 34
Envoyer un message via Skype™ à Nerva
Par défaut Supprimer toutes les tables d'un coup

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.
Nerva est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 21/06/2012, 15h07   #2
BROWNY
Membre expérimenté
 
Avatar de BROWNY
 
Homme Toto Browny
Développeur informatique
Inscription : mars 2008
Messages : 498
Détails du profil
Informations personnelles :
Nom : Homme Toto Browny
Âge : 32
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Distribution

Informations forums :
Inscription : mars 2008
Messages : 498
Points : 588
Points : 588
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
Citation:
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;
je ne sais pas si ça te vas, mais bon...
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
__________________
Créateur de bugs professionnel
Ma philosophie en 4 temps:
-Ce n'est qu'en essayant continuellement que l'on finit par réussir.
-Plus ça rate, plus on a de chances que ça marche.
-Ne jamais révéler tout son savoir
-...
BROWNY est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h33.


 
 
 
 
Partenaires

Hébergement Web