[SQL Server] Creare un trigger per mappare le modifiche su una tabella

whitewolf42

Nuovo Utente
22 Mar 2007
2
0
0
Monza
Ciao a tutti

Il mio scopo è creare un Trigger in T-SQL su DB Sql Server per mappare le modifiche apportate a una o + tabelle (inserimenti, aggiornamenti, cancellazioni). Tale trigger quindi si dovrà attivare ad ogni UPDATE / DELETE / INSERT.

POSTULATI:
Tutte le tabelle dove si effettuano le modifiche hanno chiave primaria numerica
Quando si effettua un' UPDATE viene modificato 1 solo campo ad ogni query.

Il trigger dovrà compilare una tabella chiamata "Modifiche" con i seguenti valori per tupla:

la data in cui è stata invocata la modifica (tipo datetime, pensavo a una banale getdate())
il nome della tabella soggetta alla modifica (tipo stringa)
il nome del campo chiave primaria della tabella (tipo stringa)
il valore della chiave primaria della tabella (tipo numerico)
il nome dell'attributo modificato (tipo stringa), ovviamente solo nel caso di un UPDATE

NEL CASO NON SI EFFETTUI UNA UPDATE MA UN DELETE O UN'INSERT nel campo contenente il nome dell'attributo modificato dovrà essere inserita la stringa "DELETE" o la stringa "INSERT".

Se qualcuno può darmi qualche indicazione o anche solo una traccia per svolgere tale compito gli sarò molto riconoscente ... grazie mille in aticipo!!!!