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

Sybase Discussion :

[ASE]Difficulté dans la compréhension de log


Sujet :

Sybase

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Par défaut [ASE]Difficulté dans la compréhension de log
    Bonjour à tous et bonne année 2007

    Lors de l'exécution d'une procédure stockée, j'obtiens le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cannot drop the constraint XXXX , because it doesn t exist in the system catalogs.
    Cette erreur apparait lors de l'exécution du code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    IF EXISTS (select 'x' from sysobjects where name='XXXX')
    BEGIN
         ALTER TABLE TTTT DROP CONSTRAINT XXXX
    END
    Je ne comprends pas cette erreur d'autant plus que la contrainte XXXX existe bien sur ma table TTTT.

    Avez-vous une idée ?
    Merci d'avance.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Par défaut
    Est-ce que tu peux exécuter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sp_helpconstraint <nom_de_ta_table>
    et poster le résultat ?

    Michael

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Par défaut
    Bonjour,

    Voici le résultat de la requête :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     Warnings: ---> 
       W (1):  
       W (2): Total Number of Referential Constraints: 9
       W (3):  
       W (4): Details:
       W (5): -- Number of references made by this table: 5
       W (6): -- Number of references to this table: 4
       W (7): -- Number of self references to this table: 0
       W (8):  
       W (9): Formula for Calculation:
       W (10): Total Number of Referential Constraints
       W (11): = Number of references made by this table
       W (12): + Number of references made to this table
       W (13): - Number of self references within this table
       W (14): 010P4: Un paramètre de sortie reçu a été ignoré.
              <--- 
     
     
     name                definition                                                                                                   created             
     ------------------  -----------------------------------------------------------------------------------------------------------  ------------------- 
     SAM_NET_all_usr_f1  SAM_NET_all_usr FOREIGN KEY (usr_typ_cod) REFERENCES SAM_REF_all_typ(usr_typ_cod)                            Apr 25 2006 12:59PM 
     SAM_NET_all_usr_f2  SAM_NET_all_usr FOREIGN KEY (acc_sta_cod) REFERENCES SAM_REF_all_sta(acc_sta_cod)                            Apr 25 2006 12:59PM 
     SAM_NET_all_usr_f3  SAM_NET_all_usr FOREIGN KEY (acc_typ_cod) REFERENCES SAM_REF_all_acc(acc_typ_cod)                            Apr 25 2006 12:59PM 
     SAM_NET_all_usr_f4  SAM_NET_all_usr FOREIGN KEY (srv_ptr_idt) REFERENCES SAM_REF_all_ptr(srv_ptr_idt)                            Apr 25 2006 12:59PM 
     SAM_NET_usr_ctc_f1  SAM_NET_usr_ctc FOREIGN KEY (usr_acc_nam) REFERENCES SAM_NET_all_usr(usr_acc_nam)                            Apr 25 2006 12:59PM 
     SAM_NET_usr_cus_f1  SAM_NET_usr_cus FOREIGN KEY (usr_acc_nam) REFERENCES SAM_NET_all_usr(usr_acc_nam)                            Apr 25 2006 12:59PM 
     SAM_NET_usr_nos_f1  SAM_NET_usr_nos FOREIGN KEY (usr_acc_nam) REFERENCES SAM_NET_all_usr(usr_acc_nam)                            Apr 25 2006 12:59PM 
     SAM_NET_usr_prf_f2  SAM_NET_usr_prf FOREIGN KEY (usr_acc_nam) REFERENCES SAM_NET_all_usr(usr_acc_nam)                            Apr 25 2006 12:59PM 
     SAM_NET_all_usr_f5  SAM_NET_all_usr FOREIGN KEY (usr_acc_nam, cus_num_cod) REFERENCES SAM_NET_usr_cus(usr_acc_nam, cus_num_cod)  Nov 20 2006  9:23AM 
     SAM_NET_all_usr_pk  PRIMARY KEY INDEX ( usr_acc_nam) : CLUSTERED, FOREIGN REFERENCE                                              Jan  1 1900 12:00AM 
     
     10 record(s) selected [Fetch MetaData: 63/ms] [Fetch Data: 31/ms] 
     
     
     [Executed: 04/01/07 08:33:01 GMT ] [Execution: 392/ms]

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Par défaut
    Les contraintes ne sont pas stockées dans sysobjects directement.
    Si on analyse le code de "sp_helpconstraint" on voit que le nom des contraintes n'est pas pris dans cette table, mais plutôt dans sysindexes, etc.

    Quelle type de contraintes est-ce que tu veux dropper ? En fonction du type de contrainte on pourra déterminer où trouver l'info...

    Michael

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Par défaut
    Citation Envoyé par mpeppler
    Les contraintes ne sont pas stockées dans sysobjects directement.
    Si on analyse le code de "sp_helpconstraint" on voit que le nom des contraintes n'est pas pris dans cette table, mais plutôt dans sysindexes, etc.

    Quelle type de contraintes est-ce que tu veux dropper ? En fonction du type de contrainte on pourra déterminer où trouver l'info...

    Michael
    Si car :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select 'x' from sysobjects where name='SAM_NET_all_usr_f5'
    me renvoit bien quelque chose.

    En fait, mon exécution plante sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE SAM_NET_all_usr DROP CONSTRAINT SAM_NET_all_usr_f5
    Hors, la contrainte SAM_NET_all_usr_f5 existe bien sur la table SAM_NET_all_usr.
    sp_helpconstraint nous l'a montré.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Par défaut
    Ah oui, pardon.

    Que donne ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select name, id, object_name(tableid) from sysobjects , sysconstraints 
    where id=constrid and name='SAM_NET_all_usr_f5'
    Michael

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

Discussions similaires

  1. [ASE]Trace dans les logs
    Par arona dans le forum Sybase
    Réponses: 2
    Dernier message: 15/03/2007, 15h59
  2. [ASE][T-SQL]Difficulté dans une SP: order by variable
    Par sportbillyboy dans le forum Sybase
    Réponses: 3
    Dernier message: 02/05/2006, 11h56
  3. [ASE 12.5.1] Redirection de PRINT dans un fichier de log
    Par zayro dans le forum Adaptive Server Enterprise
    Réponses: 1
    Dernier message: 21/04/2006, 12h48
  4. Réponses: 1
    Dernier message: 21/04/2006, 12h48
  5. Problème d'écriture dans un fichier de log
    Par yakotey dans le forum Administration système
    Réponses: 14
    Dernier message: 22/11/2005, 15h08

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