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