2010-08-16 4 views
1

Nous utilisons SQL 2000 Enterprise Edition.SQL 2000 - Enterprise Manager & Triggers

Nous avons remarqué que les déclencheurs ne sont pas exécutés lorsque nous effectuons des modifications de données à l'aide de Enterprise Manager. Autrement dit, nous exécutons une requête "Select", et nous éditons les résultats directement dans la table des résultats de la grille. Le déclencheur est valide car il est exécuté comme prévu si nous exécutons une requête de mise à jour. Je me demande simplement s'il s'agit d'un comportement attendu. Comment Enterprise Manager parvient-il à mettre à jour les données sans exécuter les déclencheurs?

merci beaucoup.

Répondre

1

Je viens de tester ce scénario sur une base de données SQL 2000 et cela a bien fonctionné pour moi. Êtes-vous sûr de sauvegarder les modifications comme décrit here?

Enregistrer vos modifications en déplaçant à une autre ligne de la grille.

Remarque: Le concepteur de requête ou la vue Designer ne sauvegarde pas automatiquement vos modifications si vous passez à un autre volet . Si vous modifiez la requête en cours (par exemple, en modifiant le volet ), le volet Résultats est grisé. Cependant, il est toujours actif, et vous pouvez toujours modifier et enregistrer la ligne sur laquelle vous travailliez.

+0

Probablement c'était mon erreur. J'ai recommencé et ça fonctionne comme prévu. Merci. – yioann

0

En premier lieu, vous ne devez jamais modifier les données dans Enterprise Manager. Vous pouvez créer des problèmes horribles de cette façon. Si la table est grande, elle peut aller à des longueurs absolument idiotes (comme créer une nouvelle table et la peupler plutôt que de mettre à jour l'enregistrement) pour obtenir les données. Ne faites jamais de changement de données sauf à travers un script.

+0

merci pour l'information. – yioann

Questions connexes