Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2011, 13h56   #1
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
Par défaut suppression de tables applicatives

Bonjour,
J'essaye de supprimer les tables utilisées par mon application (elles sont aussi créées par moi). Je fais un :
Code :
1
2
3
4
5
6
SELECT * FROM tab;
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
BIN$lcyiJFgaGGTgRAAwbisn2A==$0 TABLE
BIN$lcyiJFgeGGTgRAAwbisn2A==$0 TABLE
BIN$lcyiJFggGGTgRAAwbisn2A==$0 TABLE
Ensuite je fais un drop table de ces tables :
Code :
1
2
3
4
DROP TABLE BIN$lcyiJFhjGGTgRAAwbisn2A==$0
                                     *
ERROR at line 1:
ORA-00933: SQL command NOT properly ended
Visiblement les caractères spéciaux font que le drop n'est pas compris.
Si j'essaye de le faire avec sqldevelopper, j'ai l'erreur suivante :
Code :
can NOT perform DDL/DML over objects IN Recycle Bin
Si je vais dans Recycle Bin, je ne trouve pas de commande pour supprimer ces tables ...
Merci de votre aide
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 14h16   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 385
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 385
Points : 3 261
Points : 3 261
Quand le nom d'un objet contient des caractères spéciaux (tout ce qui est autre que lettre, chiffre et $ # _ ), il faut encadrer le nom de cet objet par des guillemets pour le manipuler.
Code :
1
2
3
4
5
6
7
8
9
10
11
SQL> CREATE TABLE "n'importe quoi" (a int);
 
TABLE créée.
 
SQL> SELECT * FROM "n'importe quoi";
 
aucune ligne sélectionnée
 
SQL> DROP TABLE "n'importe quoi";
 
TABLE supprimée.
Par ailleurs, les objets dont le nom commence par BIN$ sont en général des objets supprimés, qui se trouvent à vrai dire dans la corbeille.
Le contenu de la corbeille est visible à travers la vue USER_RECYCLEBIN (dont RECYCLEBIN tout court est un synonyme).
Pour supprimer une table de la corbeille, on utilise la commande PURGE.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
SQL> DROP TABLE "n'importe quoi";
 
TABLE supprimée.
 
SQL> SELECT type, object_name, original_name FROM user_recyclebin;
 
TYPE                      OBJECT_NAME                    ORIGINAL_NAME
------------------------- ------------------------------ --------------------------------
TABLE                     BIN$sWx3ULPtS+qc6mCFaOA5cg==$0 n'importe quoi
 
SQL> purge table "n'importe quoi";
 
Table purgée.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/01/2011, 14h19   #3
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Bonjour,

essai en faisant cela :

Code :
1
2
3
4
5
6
spool purge.sql
SELECT 'purge ' || type || ' ' || original_name || ';'
FROM recyclebin
WHERE ts_name = 'BIN$lcyiJFhjGGTgRAAwbisn2A==$0';
 
spool off
Edit : tu as été plus rapide POMALAIX
__________________
==========================================
La justice sans la force est impuissante, la force sans la justice est tyrannique...
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/01/2011, 14h52   #4
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
merci, j'avais essayé ' mais pas ".
merci pour le purge table, ça marche.
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h09.


 
 
 
 
Partenaires

Hébergement Web