SqlTriggerAttribute クラス

定義

アセンブリ内のメソッド定義をトリガーとして宣言して、SQL Server に登録する場合に使用します。 この属性には、型を SQL Server に登録する際に使用される物理的な属性を反映した、いくつかのプロパティが格納されます。 このクラスは継承できません。

public ref class SqlTriggerAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Serializable]
public sealed class SqlTriggerAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Serializable>]
type SqlTriggerAttribute = class
    inherit Attribute
Public NotInheritable Class SqlTriggerAttribute
Inherits Attribute
継承
SqlTriggerAttribute
属性

次の例は、 SqlTriggerAttribute トリガーの名前、ターゲット テーブル、およびトリガーを起動するイベントを指定する を示しています。 完全なトリガーの例については、 を参照してください SqlTriggerContext

[SqlTrigger(Name = @"SalesAudit", Target = "[dbo].[SalesInfo]", Event = "FOR INSERT")]
public static void SalesAudit()
{
   // Get the trigger context.
   SqlTriggerContext triggContext = SqlContext.TriggerContext;

   switch (triggContext.TriggerAction)
   {
      case TriggerAction.Insert:

      // Do something in response to the INSERT.

      break;
   }
}
<SqlTrigger(Name:="SalesAudit", Target:="[dbo].[SalesInfo]", Event:="FOR INSERT")> _
Public Shared Sub SalesAudit()
        
   Dim triggContext As SqlTriggerContext
         
   ' Get the trigger context.
   triggContext = SqlContext.TriggerContext        

   Select Case triggContext.TriggerAction
      Case TriggerAction.Insert
      
      ' Do something in response to the INSERT.
         
   End Select

End Sub

注釈

CLR トリガーと例の詳細については、SQL Server 2005 オンライン ブックの「CLR トリガー」を参照してください。

コンストラクター

SqlTriggerAttribute()

アセンブリ内のメソッド定義に対する属性。メソッドを SQL Server 内のトリガーとして宣言する場合に使用します。

プロパティ

Event

トリガーの種類、および、トリガーをアクティブにするデータ操作言語 (DML) のアクション。

Name

トリガーの名前。

Target

トリガーの適用先のテーブル。

適用対象