Intercettare le modifiche eseguite su di una tabella

domenica 25 luglio 2010 - 08.45
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  SQL Server 2008

ridaria Profilo | Expert

Ciao amici,

ho la seguente necessità:

Ho un db (SQL server 2008) al servizio di un software gestionale.

Giornalmente i dati di alcune tabelle subiscono delle modifiche, ho quindi la necessità di dover sapere, a termine della giornata, quali record sono stati modificati.

Mi chiedevo se esiste una funzione nativa di sql server che di volta in volta che una tabella subisce modifiche essa ne tiene traccia.

Perché chiedo questo, perché la stessa cosa potrei farla via codice, e cioè inserire in ogni routine di modifica dei dati un blocco di codice che provvede a riportare queste modifiche su di un qualunque supporto, txt, tabella di database ......
Questa soluzione però allo stato dell'arte, e cioè a software TERMINATO è abbastanza complessa da mettere sù.

Grazie a tutti





Riccardo D'Aria

lbenaglia Profilo | Guru

>Mi chiedevo se esiste una funzione nativa di sql server che di
>volta in volta che una tabella subisce modifiche essa ne tiene
>traccia.

Ciao Riccardo,

Dai un'occhiata sui BOL alle funzionalità di Change Data Capture e di Change Tracking offerte da SQL Server 2008:
http://msdn.microsoft.com/en-us/library/bb933994.aspx

>Grazie a tutti
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5