drop de toutes les tables

drop de toutes les tables - SQL/NoSQL - Programmation

Marsh Posté le 28-11-2005 à 09:25:43    

bonjour,
 
j'aimerais supprimer toutes les tables de ma base. J'ai créé un fichier texte ou j'ai mis tous mes create, que j'ai appelés. Mais certaines tables n'ont pas été créées, car erreur. Donc au lieu de ca, ca m'a créé des tables avec des noms tout bizarres.... :ouch:  
En essayant de taper leur nom avec la commande DROP ca ne marche pas. J'essaie donc de trouver une commande qui supprime toutes les tables de la base...
 
merci pour votre aide


---------------
OST Anime
Reply

Marsh Posté le 28-11-2005 à 09:25:43   

Reply

Marsh Posté le 28-11-2005 à 10:24:10    

DROP DATABASE :D

Reply

Marsh Posté le 28-11-2005 à 10:47:11    

Marche pas le DROP TABLE xxxxx ???Tu as quelle erreur?
Tu as un exemple de nom de table bizzare?


Message édité par thecoin le 28-11-2005 à 10:49:03
Reply

Marsh Posté le 29-11-2005 à 09:39:27    

les tables générées pas erreur ont des nom genre: BIN$BpyvIJEMqpDgQAB/AQApHw==$0.
Quand j'essaie de faire un drop ca dit "la commande SQL ne se termine pas correctement". Et ca dit que ca vient du slash. C'est ca oui, le "==" donneraient la même erreur je pense.  :D  
 
Bon ayant eu cours de BDD juste après, ma prof a suggéré que c'était des tables supprimées mais qui n'ont pas été purgées (genre l'espace mémoire reste alloué). C'est pour ca que je les vois encore dans mon schéma. Il faut d'après elle purger manuellement la base pour qu'ils disparaissent...


---------------
OST Anime
Reply

Marsh Posté le 29-11-2005 à 09:59:45    

C'est quel SGBD?

Reply

Marsh Posté le 29-11-2005 à 12:49:41    

oracle 10g


---------------
OST Anime
Reply

Marsh Posté le 30-11-2005 à 09:01:33    

Tu as toujours ton problème?
Je vais essayer de te faire un petit script
 
Edit: je viens d'avoir une autre idée, vas dans OEM et supprime le user propriétaire des tables et lui spécifiant de supprimer tout ses objets.Ou, utilises DROP USER xxxxx CASCADE


Message édité par thecoin le 30-11-2005 à 09:16:25
Reply

Marsh Posté le 30-11-2005 à 09:26:53    

nan mais ca va. J'utilise une vue du dictionnaire de données et ca marche normal:
select table_name from user_tables;
 
En ce qui concerne le drop du user, ca ne m'est pas permis puisqu'il s'agit de la bdd de mon école. Mais merci qd mm :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed