IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

synonym sur table inexistante


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut synonym sur table inexistante
    Bonjour, j'ai une erreur sur une table supposée inexistante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SQL> desc SYM_DEF
    SP2-0749: Cannot resolve circular path of synonym "SYM_DEF"
    SQL> 
    SQL> select * from dba_tables where  TABLE_NAME='%SYM_DEF%';
     
    no rows selected
    D'après l'erreur, cela concerne les synonymes, mais les requetes suivantes montrent qu'il n'y a pas de synonyme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL> select SYNONYM_NAME,TABLE_NAME from user_synonyms where TABLE_NAME='%SYM_DEF%';
     
    no rows selected
     
    SQL> select SYNONYM_NAME,TABLE_NAME from all_synonyms where TABLE_NAME='%SYM_DEF%';
     
    no rows selected
    Quelqu'un a t'il une suggestion pour résoudre l'erreur ?
    merci

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SYNONYM_NAME,TABLE_NAME FROM dba_synonyms WHERE SYNONYM_NAME='%SYM_DEF%'

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Je dirais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT SYNONYM_NAME,TABLE_NAME FROM user_synonyms WHERE TABLE_NAME LIKE '%SYM_DEF%';
     
    SELECT SYNONYM_NAME,TABLE_NAME FROM all_synonyms WHERE TABLE_NAME LIKE '%SYM_DEF%';
     
    SELECT SYNONYM_NAME,TABLE_NAME FROM dba_synonyms WHERE TABLE_NAME LIKE '%SYM_DEF%';
    Rachid A.

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    en effet, ou sans les % puisque l'erreur est sur : DESC SYM_DEF

  5. #5
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Oui, j'ai fait une erreur grossière.
    J'ai retrouvé un synonyme sur la table, comment le supprimer ? faut t'il être dba ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    SQL> SELECT SYNONYM_NAME,TABLE_NAME FROM dba_synonyms WHERE TABLE_NAME LIKE '%SYM_DEF%';
     
    SYNONYM_NAME                   TABLE_NAME
    ------------------------------ ------------------------------
    SYM_DEF                        SYM_DEF
     
    SQL> SELECT SYNONYM_NAME,TABLE_NAME FROM all_synonyms WHERE TABLE_NAME LIKE '%SYM_DEF%';
     
    SYNONYM_NAME                   TABLE_NAME
    ------------------------------ ------------------------------
    SYM_DEF                        SYM_DEF
     
    SQL> drop synonym SYM_DEF
      2  ;
    drop synonym SYM_DEF
                 *
    ERROR at line 1:
    ORA-01434: private synonym to be dropped does not exist
     
     
    SQL>
    Merci

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    c'est probablement un synonyme public :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DROP PUBLIC synonym SYM_DEF;
    Si le compte utiliser n'a pas les droits de faire ce type de DROP il faudra en effet demander au DBA.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur 145 sur table mysql
    Par ramses83 dans le forum Requêtes
    Réponses: 1
    Dernier message: 06/09/2007, 21h09
  2. [debutant] select-insert sur tables de bases differentes
    Par RedMax dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/10/2004, 18h59
  3. Question sur Table-borders
    Par GDVL dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/10/2004, 15h10
  4. [firebird 1.5] Probleme sur tables de grande taille
    Par iguanevif dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2004, 13h33
  5. [Sybase] Utilisation indexes sur table Proxy
    Par MashiMaro dans le forum Sybase
    Réponses: 2
    Dernier message: 20/02/2004, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo