Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour 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 13/08/2008, 14h47   #1
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
Par défaut drop not realized

je vbeux dropper un ensemble de table (existante puis que j'ai fais un select ) mais ceci ne fonctionne pas
ORA-00604Une erreur s'est produite au niveau SQL rÚcursif 1
ORA-00942: Table ou vue inexistante
MERCI
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 14h58   #2
Scorpi0
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Peux tu nous montrer la requête qui drop les tables ?
  Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 14h59   #3
Membre émérite
 
Inscription : août 2008
Messages : 835
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 835
Points : 823
Points : 823
Un peu léger comme explication.
Tu utilises quoi comme code?
Snipah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h00   #4
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
drop table accesoire; tout simplement
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h03   #5
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
d'ac au début j'ai fait script pour droper toutes mes tables mais avec cette erreur
j'ai donc reduis mon ensemble à une seule ligne c'est à dire DROP TABLE ACCESSOIRE
ça donne tjrs le même message d'erreur
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h04   #6
Scorpi0
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Citation:
Envoyé par Oracle
ORA-00604: error occurred at recursive SQL level string

Cause: An error occurred while processing a recursive SQL statement (a statement applying to internal dictionary tables).
Action: If the situation described in the next error on the stack can be corrected, do so; otherwise contact Oracle Support.
Si la table existe donc, tu n'a plus qu'a contacter le support Oracle
Tu es sur quel version d'Oracle ?
C'est un PL que tu fait, ou tu essayes simplement de dropper ta table dans un script sql ?

Edit : quoique, tu as écrit deux fois le nom de la table avec deux orthographes différentes, es tu sur de ne pas t'être trompée dans la ligne de commande ?

Dernière modification par Scorpi0 ; 13/08/2008 à 15h15.
  Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h10   #7
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
je suis sur la 9i

ce genre d'erreur surviennent elle suite à une mauvaise manip ?

en fait j'ai fait un petit script PL/SQL qui a déja marché.
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h12   #8
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
sinon comment contacter support oracle
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h15   #9
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
on se calme, pas de quoi contacter le support

c'est pas parce que le select marche qu'on a le privilège de suppression !

quel compte utilisez-vous pour faire le drop ?
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h20   #10
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
j'utilise le compte system
ça a fonctionné une fois pourkoi ça ne fonctionne pas la 2 ème fois je ne comprends pas

justement je vai essayer av le compte sys
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h21   #11
Scorpi0
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Cool, petit à petit tu donnes des infos, on va peut être y arriver.
Si maintenant, on pouvait voir le script de création de la table, les objets qui y sont rattaché, les contraintes, comment tu te connecte au schéma, à quoi ressemble ton PL (c'est une procédure ? ça compile ?..) etc etc etc...
  Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h24   #12
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
SQL>set head off
SQL>set line 150
SQL>set pagesize 2000
SQL>spool droptables.sql
SQL>select ‘drop table ‘||table_name||’ cascade constraints;’ from user_tables;
SQL>spool off;
SQL>@droptables.sql

je t'ai dis c'est un petit scipt
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h25   #13
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
SQL>set head off
SQL>set line 150
SQL>set pagesize 2000
SQL>spool droptables.sql
SQL>select ‘drop table ‘||table_name||’ cascade constraints;’ from user_tables;
SQL>spool off;
SQL>@droptables.sql

je t'ai dis c'est un petit scipt ki a déja fonctionné
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h32   #14
Scorpi0
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Peut-on voir le contenu de droptables.sql ?
  Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h36   #15
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
même av le compte sys
j'ai ORA-00942
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h39   #16
Scorpi0
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Citation:
Envoyé par lady701 Voir le message
ça a fonctionné une fois pourkoi ça ne fonctionne pas la 2 ème fois
Juste une idée comme ça, un script de drop de table ne marche que la première fois généralement, la deuxième fois, la table étant droppée, on obtient comme il se doit l'ORA-00942 .
As tu pensé à recréer les tables droppées après le passage de la première fois ?
  Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h47   #17
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 975
Points : 3 975
Citation:
Envoyé par lady701 Voir le message
j'utilise le compte system
ça a fonctionné une fois pourkoi ça ne fonctionne pas la 2 ème fois je ne comprends pas

justement je vai essayer av le compte sys
Tu fais un drop table des tables trouvées dans user_tables avec les comptes sys ou system...

ça ne t'effraie pas de supprimer les tables système ???
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 17h06   #18
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
alors personne n'a une idée.

il s'agit de ma base de test.
je voulais changer les donner des tables de mon user
Donc je veux supprimer puis recrée le schéma de mon user.

en fait mon but est de charger ma base av d'autres object (mais tjrs du même schéma de mon user)

j'ai déjà fait cette opération.

on peut pas corriger l'erreor 604 sans apl le support oracle
?
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 17h08   #19
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 975
Points : 3 975
Citation:
Envoyé par lady701 Voir le message
alors personne n'a une idée.
Relis mon message ci-dessus : tu as supprimé des éléments system et ta bd est vraisemblablement secouées maintenant...
Il est même possible que user_tables est disparu... Que donne :
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 17h17   #20
Membre du Club
 
Inscription : août 2007
Messages : 206
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 206
Points : 44
Points : 44
Citation:
Envoyé par Jerome_Mtl Voir le message
Relis mon message ci-dessus : tu as supprimé des éléments system et ta bd est vraisemblablement secouées maintenant...
Il est même possible que user_tables est disparu... Que donne :
j'ai 300 ligne==j'ai fais un count(*)
lady701 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h08.


 
 
 
 
Partenaires

Hébergement Web