OVH Cloud OVH Cloud

Create trigger sur table système

2 réponses
Avatar
Christian
Bonjour,
Je souhaite créer une alerte quand une base de données est créée sur un
serveur.
Je pensais le faire en mettant un déclencheur insert sur sysdatabases sur la
base master mais on ne peut placer un déclencheur sur une table système.
Existe t'il une autre solution ???

Merci.

2 réponses

Avatar
Christian Robert
Les tables système étant sensible il est normale de ne pouvoir créer de
trigger dessus...

Seules possibilités pour pouvoir être notifié de la création d'une base de
données :
- Créer une application qui interroge régulièrement sysdatabases dans master
(avec Notification Services par ex.)
- Utiliser les triggers serveur dans SQL Server 2005 (ne fonctionne qu'avec
SQL Server 2005)

--
Cordialement

Christian Robert
Consultant - Formateur chez Winwise
MCT - MCDBA - MCSD
MCTS & MCITP SQL Server 2005


"Christian" a écrit :

Bonjour,
Je souhaite créer une alerte quand une base de données est créée sur un
serveur.
Je pensais le faire en mettant un déclencheur insert sur sysdatabases sur la
base master mais on ne peut placer un déclencheur sur une table système.
Existe t'il une autre solution ???

Merci.



Avatar
SQLpro [MVP]
Christian a écrit :
Bonjour,
Je souhaite créer une alerte quand une base de données est créée sur un
serveur.
Je pensais le faire en mettant un déclencheur insert sur sysdatabases sur la
base master mais on ne peut placer un déclencheur sur une table système.
Existe t'il une autre solution ???

Merci.




Il vous suffit d'utiliser un trigger de DDL (version SQL Server 2005).

Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/SQL_Server_2K5/N2.php
§ 2.5 - Trigger de DDL

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************