EventField Class

イベント クラス スキーマのフィールドを表します。

名前空間: Microsoft.SqlServer.Management.Nmo
アセンブリ: Microsoft.SqlServer.Smo (microsoft.sqlserver.smo.dll 内)

構文

'宣言
Public NotInheritable Class EventField
    Inherits NamedSmoObject
public sealed class EventField : NamedSmoObject
public ref class EventField sealed : public NamedSmoObject
public final class EventField extends NamedSmoObject
public final class EventField extends NamedSmoObject

解説

イベント クラスごとに、イベント クラス スキーマを定義する必要があります。スキーマを定義するには、個々のフィールドを定義します。これらのフィールドは、イベント クラス ビューおよび基になるテーブルを作成するために使用されます。

イベント フィールドを定義する際には、フィールド名、データ型、およびオプションの修飾子を定義します。

イベント フィールドを追加または削除した後、アプリケーションを更新すると、イベント クラスがいったん削除され、再作成されます。同時に、このイベント クラスが使用していたテーブルとインデックスも削除され、再作成されます。元のイベント クラスのテーブル内に存在するデータは、すべて完全に削除されます。

継承階層

System.Object
   Microsoft.SqlServer.Management.Smo.SmoObjectBase
     Microsoft.SqlServer.Management.Smo.SqlSmoObject
       Microsoft.SqlServer.Management.Smo.NamedSmoObject
        Microsoft.SqlServer.Management.Nmo.EventField

使用例

次の例は、NULL を指定できないイベント フィールドを定義し、イベント フィールドのコレクションの最後にこのフィールドを追加する方法を示しています。

// Add an orgin field to the end of the field collection
EventField eventOrgin = 
    new EventField(flightEvents, "LeavingFrom");
eventOrgin.Type = "nvarchar(6)";
eventOrgin.TypeModifier = "not null";
flightEvents.EventFields.Add(eventOrgin);
' Add an orgin field to the end of the field collection.
Dim eventOrgin As EventField = _
    New EventField(flightEvents, "LeavingFrom")
eventOrgin.Type = "nvarchar(6)"
eventOrgin.TypeModifier = "not null"
flightEvents.EventFields.Add(eventOrgin)

次の例は、イベント フィールドを定義して、イベント クラスの特定のイベント フィールドの前にこのフィールドを追加する方法を示しています。

// Define a destination field and add it before the Price field
EventField eventDestination = 
    new EventField(flightEvents, "GoingTo");
eventDestination.Type = "nvarchar(6)";
flightEvents.EventFields.Add(eventDestination, "Price");
' Define a destination field and add it before the Price field.
Dim eventDestination As EventField = _
    New EventField(flightEvents, "GoingTo")
eventDestination.Type = "nvarchar(6)"
flightEvents.EventFields.Add(eventDestination, "Price")

次の例は、イベント フィールドを定義して、イベント クラスの特定の位置に追加する方法を示しています。

// Define a price field and add it at position 1
EventField eventPrice = new EventField(flightEvents, "Price");
eventPrice.Type = "float";
flightEvents.EventFields.Add(eventPrice, 1);
' Define a price field and add it at position 1.
Dim eventPrice As EventField = _
    New EventField(flightEvents, "Price")
eventPrice.Type = "float"
flightEvents.EventFields.Add(eventPrice, 1)

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

EventField Members
Microsoft.SqlServer.Management.Nmo Namespace

その他の技術情報

コア イベント クラス プロパティの定義
EventClass の Schema 要素 (ADF)