[SQL] effacer toutes les tables
Résolu/Fermé
steelspirit
Messages postés
277
Date d'inscription
lundi 12 mai 2003
Statut
Membre
Dernière intervention
22 octobre 2008
-
25 juin 2003 à 14:44
gaelgeek Messages postés 7 Date d'inscription dimanche 15 janvier 2012 Statut Membre Dernière intervention 26 janvier 2012 - 16 janv. 2012 à 16:16
gaelgeek Messages postés 7 Date d'inscription dimanche 15 janvier 2012 Statut Membre Dernière intervention 26 janvier 2012 - 16 janv. 2012 à 16:16
A voir également:
- Vider une base de données sql
- Tnt base de données vide ✓ - Forum TNT / Satellite / Réception
- Exemple base de données access à télécharger gratuit - Forum Access
- Afficher les tables d'une base de données sql ✓ - Forum Programmation
- TNT base de données vide sur TV - Forum TNT / Satellite / Réception
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
12 réponses
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
26 juin 2003 à 11:36
26 juin 2003 à 11:36
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 :
et ensuite faire
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
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;
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
26 juin 2003 à 11:40
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ? :-D
26 juin 2003 à 12:01
Mais dit moi... en appliquant ta methode... un ne rique pas de suprimer toutes els tables de TOUTES les bdd ?
:o)
ha bah ca m'a remis en forme :-DDDD
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
26 juin 2003 à 13:04
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ? :-D
26 juin 2003 à 13:10
exemple
DECLARE
curs1 refcursor;
curs2 CURSOR FOR SELECT * FROM tenk1;
curs3 CURSOR (key integer) IS SELECT * FROM tenk1 WHERE unique1 = key;
- T'as pas vu Chloraine ?
- C'est qui Chloraine ? - Ah ! Ah ! Ah !