Il blog di Giuseppe Marchi - SharePoint MVP
NAVIGATION - SEARCH

Come visualizzare i trigger di un database SQL Server 2005

Purtroppo SQL Server Management Studio 2005 non permette la gestione dell'insieme dei trigger tramite interfaccia grafica, come invece fa per funzioni e stored procedures. Mentre lo permette sulle singole tabelle.
Per vedere l'elenco completo dei trigger creati all'interno di un singolo database, bisogna effettuare la seguente selezione sulla tabella di sistema "sysobjects":

USE [LogDocumentale]

GO
select name as 'Trigger', object_name(parent_obj) as 'Table'
from sysobjects
where xtype = 'TR'

Poi, invece, per la modifica (a meno che non vogliamo andare all'interno della tabella scelta ed utilizzare l'interfaccia di SQL Management Studio) dobbiamo creare a mano lo script utilizzando il comando ALTER TRIGGER.
Tale comando però necessita, almeno come punto di partenza, del codice T-SQL con cui è stato creato il trigger. Per visualizzarlo, ci viene in aiuto la stored procedure "sp_helptext", che necessita come unico parametro il nome del trigger da visualizzare.

sp_helptext 'MyCustomTrigger'
blog comments powered by Disqus