sql >> データベース >  >> RDS >> Sqlserver

SQL Server テーブル用の FileSystemWatcher のようなものはありますか?

    ADO.NET SqlDependency もあります。 C# または VB.NET でクライアント側 ADO.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. 複数の列を検索する

    2. MySQLクエリ-最適化

    3. OBJECTPROPERTY()を使用して、SQLServerでテーブルに外部キーがあるかどうかを確認します

    4. EntityFrameworkを使用してデータベースの独立性を実装する方法