|
|
|
|
Bonjour à tous !
Je ne sais pas si c'est possible mais je souhaiterai, en sql, vider le contenue d'une base car faire des drop table nom_table c'est bien mais quand on a beaucoup de table c'est pas le top !
Merci d'avance pour votre aide
- T'as pas vu Chloraine ?
- C'est qui Chloraine ? - Ah ! Ah ! Ah !
Re bonjour !
|
Là par-contre il n'y a pas de solution (non détournées) que de faire un
DROP TABLE IF EXISTS table1; tu enregistre ca dans un fichier et tu executes cette requette quand tu veux vider la base tu executes la requete du-dit fichier... Na kaer eo va Breizh, gand ar mor glaz èn-dro dezi ! |
Il existe une table contenant le nom de toutes tes tables :
CURSOR c_mestables IS et ensuite faire for cur_table in c_mestables Ca parait alléchant comme ça, mais ça ne marchera pas ;) Il te dira qu'il ne connait pas la table cur_table :). Je crois qu'il y a donc ptete une solution avec le package dbms_sql @++ Vous hésitez entre Linux et Windows ? Vous voulez dépenser du temps ou de l'argent ? :-D
|
Merci pour votre aide les gars !
|
En fait je ne sais pas pourquoi je'ai donné une explication si compliquer pour un probleme si simple :-/
|
Je pense que la méthode donnée par asevere est celle qui a le plus de chances de fonctionner sous postgre (à moins que quelqu'un me dise que le PL/SQL a été porté sous postgre)...
|
Here is an Oracle PL/SQL function:
|