Impossible de supprimé une table

Impossible de supprimé une table - SQL/NoSQL - Programmation

Marsh Posté le 17-01-2008 à 16:11:05    

Salut a tous, voilà je suis un noob sur Oracle 10g et je n'arrive pas a supprimé une table avec SQLPlus.
Dans un premier temps j'ai supprimé une table nommée lignes_commandes composé de:

Create table lignes_commandes
 (
   commande number(8) constraint fk_lignes_to_commandes
    references commandes(numero),
   article number(6) constraint fk_lignes_to_articles
    references commandes(numero),
   quantite number(4) not null,
     constraint pk_lignes_commandes primary key (commande, article)
 );

 
 
avec la fonction:
 
alter user my_name drop table lignes_commandes;
 
donc la suppéssion se passe bien, mais tout à coup en listant les tables je m'aperçois qu'une table bizzare vien de se créer :  :heink:  
 
 select * from tab;
 
TNAME                                        TABTYPE  CLUSTERID
------------------------------        -------    ----------
CLIENTS                                       TABLE
COMMANDES                                 TABLE
ARTICLES                                     TABLE
BIN$K6rhExfGQUOyzogRXkLDnQ==$0  TABLE
 
et la pas moyen de supprimé cette table de je ne sais même pas d'où elle peut bien venir.  
J'ai utilisé la commande alter user my_name drop table BIN$K6rhExfGQUOyzogRXkLDnQ==$0;  
et SQLPlus me renvoi le message d'erreur suivant:
 
alter user my_name drop table BIN$K6rhExfGQUOyzogRXkLDnQ==$0
                  *
ERREUR à la ligne 1 :
ORA-00922: option erronée ou absente

 :non:  
Aidez moi svp.  
 
 

Reply

Marsh Posté le 17-01-2008 à 16:11:05   

Reply

Marsh Posté le 17-01-2008 à 16:13:39    

cette table c'est ta corbeille.
 
http://www.oracle.com/technology/p [...] 0gdba.html

Reply

Marsh Posté le 17-01-2008 à 16:30:00    

Super pour ta réponse rapide et précise. Je ne connaissais effectivement pas la fonction de la corbeille ni même son existence. C'est par ailleur très pratique de flashbacker une table supprimée par erreur. Donc dans mon cas je dois simplement purger il me semble ..... oui oui en effet c'est bien ca ca marche. Ton lien est super interessant en même temps. Merci bcp

Reply

Marsh Posté le 17-01-2008 à 16:36:27    

ps: même si je savais ce que c'était, je m'en suis jamais soucié, donc je connais pas du tout le fonctionnement du truc.
 
j'ai juste tapé "oracle drop table bin$" dans google, et c'était le premier lien ;)

Reply

Marsh Posté le 18-01-2008 à 20:21:49    

t'es pas obligé de purger la corbeille, elle se videra petit à petit au fur et à mesure que tu as besoin de place
 
étant donné que la corbeille apparaît avec la 10g, il te faut obligatoirement un client 10g pour lancer la commande de purge ; enfin je dis ca parce que moi je me trimballe des clients 8i et 9i sur mon poste de travail :p

Reply

Sujets relatifs:

Leave a Replay

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