Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Existe-t-il quelque chose comme FileSystemWatcher pour Sql Server Tables ?

Il y a aussi ADO.NET SqlDependency mécanisme si vous utilisez ADO.NET côté client avec C# ou VB.NET

Vous associez essentiellement une SqlDependency avec votre SqlCommand et fournissez un gestionnaire d'événements qui est appelé lorsque les valeurs qui composent le jeu de résultats de cette SqlDependency changent.

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

   SqlDependency dependency = new SqlDependency(cmd);

   dependency.OnChange += 
       new OnChangeEventHandler(OnChange);

    ......
}

Dans le gestionnaire d'événements, vous pouvez alors faire tout ce que vous devez faire.

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

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

}

Marc