2011-02-26 1 views
0

Je crée des procédures de déclencheurs & sur une table à partir d'une application winform qui utilise sql server 2005 express.vérifier la création d'objets de base de données tels que les déclencheurs, les procédures, les autorisations

Je veux que lorsque l'utilisateur clique sur le déclencheur créer/bouton procédure, il crée à la fois les objets & affiche un nouveau formulaire qui déclenche & procédures sont créés avec les noms et les tables sur lesquelles ils sont créés.

Je veux dire comment vérifier que les objets sont créés. Je veux vérifier et montrer à l'utilisateur que les objets sont créés sur la table untel.

Répondre

1

Après votre CREATE XXX ..., vous pouvez exécuter SELECT OBJECT_ID('XXX')

Bien sûr, si vous avez aucune erreur l'objet EXISTE de toute façon

+0

Monsieur puis-je utiliser: SELECT * FROM SYS.TRIGGERS, je puis extraire le nom du déclencheur à partir du résultat de cette requête, en utilisant lecteur.Read(), et l'afficher sur un nouveau formulaire pour le montrer à l'utilisateur, mais comment puis-je obtenir le nom de la table sur laquelle le déclencheur est créé? – sqlchild

+1

@sqlchild: si vous le souhaitez. J'utiliserais OBJECT_ID parce que cela fonctionne pour * chaque * type d'objet. – gbn

+0

mais monsieur, en utilisant object_id, je ne serai pas en mesure d'obtenir le nom du déclencheur? – sqlchild

Questions connexes