sql >> Base de Datos >  >> RDS >> Sqlserver

¿Hay algo como FileSystemWatcher para tablas de servidor Sql?

También está ADO.NET SqlDependency mecanismo si está utilizando el lado del cliente ADO.NET con C# o VB.NET

Básicamente asocias una SqlDependency con su SqlCommand, y proporcione un controlador de eventos que se llame cuando cambien los valores que conforman el conjunto de resultados de ese SqlDependency.

using(SqlCommand cmd = new SqlCommand(queryStatement, _conn))
{ 
   cmd.Notification = null;

   SqlDependency dependency = new SqlDependency(cmd);

   dependency.OnChange += 
       new OnChangeEventHandler(OnChange);

    ......
}

En el controlador de eventos, puede hacer lo que necesite hacer.

void OnChange(object sender, SqlNotificationEventArgs e)
{
  SqlDependency dependency = sender as SqlDependency;

  (do whatever you need to do - e.g. reload the data)

}

Marc