Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Има ли нещо като FileSystemWatcher за Sql Server Tables?

Има и ADO.NET SqlDependency механизъм, ако използвате ADO.NET от страна на клиента с C# или VB.NET

Вие основно свързвате SqlDependency с вашата SqlCommand и осигурете манипулатор на събития, който се извиква, когато стойностите, съставляващи набора от резултати на тази SqlDependency, се променят.

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

   SqlDependency dependency = new SqlDependency(cmd);

   dependency.OnChange += 
       new OnChangeEventHandler(OnChange);

    ......
}

След това в манипулатора на събития можете да правите каквото трябва.

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

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

}

Марк



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL SERVER 2008 ТРИГЕР ПРИ СЪЗДАВАНЕ НА ТАБЛИЦА

  2. SQL Server 2005 - Намерете кои съхранени процедури се изпълняват към определена таблица

  3. Актуализирайте един ред с t-sql

  4. Автоматично генериране на йерархична стойност

  5. SQL Server UNION - Какво е поведението по подразбиране ORDER BY