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

Développement SQL Server Discussion :

Status de trigger différent


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut Status de trigger différent
    bonjour,

    mon appli contient 5000 tables et environ 1500 triggers.
    lorsque je lance la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select obj.name as [nom du trigger],
    par.name as [Nom de la table associée],
    obj.status as [Status du trigger] 
    from sysobjects obj 
    join sysobjects par on par.id=obj.parent_obj
    where obj.xtype='TR'
    order by obj.status,par.name,obj.name
    les status pour 98% des triggers (tous enabled) qui fonctionnent bien ,ont pour valeur:
    536871168 pour les after delete
    536871424 pour les after update
    536871936 pout les after insert

    hors pour quelques uns qui merdouillent les status sont:
    1610613248 pour les after update
    1610613760 pout les after insert

    je ne trouve nulle part la signification de ces valeurs de status!
    j'ai beau faire un alter table drop trigger puis create trigger, j'ai toujours le même status
    si je fais un alter table disable trigger toto puis alter table enable trigger
    idem

    help!!

    merci a vous

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Le status de sysobjects est pour usage interne, je ne sais pas à quoi ils correspondent. Si tu veux connaître le statut enbabled/disabled, utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT OBJECTPROPERTY (id, 'ExecIsTriggerDisabled')
    FROM sysobjects
    WHERE type = 'TR'
    Un article sur le sujet : http://www32.brinkster.com/srisamp/s...article_36.htm

  3. #3
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    merci rudib,

    a force j'ai trouvé la signification de TOUS les status (très utile) dans la msdn

    http://msdn2.microsoft.com/fr-fr/library/ms176105.aspx


    pour mon cas, la différence venait du fait que les modif des triggers se faisaient normalement par un alter sauf une personne qui faisait des drop create depuis son poste et qui avait l'option ansinulls on !

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

Discussions similaires

  1. Trigger et log différent
    Par lenoil dans le forum PL/SQL
    Réponses: 1
    Dernier message: 10/03/2011, 21h26
  2. Trigger pour 2 bases différentes
    Par ghaziensi dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/08/2009, 14h10
  3. SQL Serveur Trigger - Différente base
    Par Silvia12 dans le forum Développement
    Réponses: 2
    Dernier message: 18/04/2007, 14h34
  4. [Trigger] Somme de différentes lignes
    Par outlawz dans le forum Oracle
    Réponses: 5
    Dernier message: 08/09/2006, 16h32
  5. Réponses: 2
    Dernier message: 17/05/2002, 20h37

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