次の方法で共有


EventChronicle.SqlStatements Property

イベント記録テーブルに対する Transact-SQL ステートメントを取得します。

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

構文

'宣言
Public ReadOnly Property SqlStatements As StringCollection
public StringCollection SqlStatements { get; }
public:
property StringCollection^ SqlStatements {
    StringCollection^ get ();
}
/** @property */
public StringCollection get_SqlStatements ()
public function get SqlStatements () : StringCollection

プロパティ値

Transact-SQL ステートメントを格納する StringCollection オブジェクトです。

解説

EventChronicle には、SqlStatements プロパティを使用して指定した Transact-SQL ステートメントを 1 つ以上設定する必要があります。

ステートメントを追加または変更するには、StringCollection のメソッドを使用します。

Transact-SQL ステートメントは、追加イベント データを格納するために使用するイベント記録テーブルを作成します。イベント記録テーブルが既に存在する場合は、イベント記録テーブルを削除または名前変更するステートメントを含めてください。既存のイベント記録テーブルの削除も名前変更も行わなかった場合、アプリケーションを更新すると "オブジェクトが存在する" という内容のエラーが表示されます。インデックス ステートメントを含めることもできます。

使用例

次の例は、イベント記録を定義し、イベント クラスに対する記録のコレクションに追加する方法を示しています。このイベント記録には、2 つの Transact-SQL ステートメントがあります。1 つはイベント記録のテーブルを追加し、もう 1 つはイベント記録テーブルのインデックスを定義します。

// Define a chronicle for the class
EventChronicle ec1 = 
    new EventChronicle(flightEvents, "FlightEventChonicle");
ec1.SqlStatements.Add(
    "CREATE TABLE MyAppSchema.FlightEventChronicle " + 
    " (LeavingFrom nvarchar(6), GoingTo nvarchar(6), " +  
    " Price float);");
ec1.SqlStatements.Add(
    "CREATE INDEX FlightEventChronicleIndex  " + 
    "ON MyAppSchema.FlightEventChronicle " + 
    "( LeavingFrom, GoingTo );");
flightEvents.EventChronicles.Add(ec1);
' Define a chronicle for the class.
Dim ec1 As EventChronicle = _
    New EventChronicle(flightEvents, "FlightEventChonicle")
ec1.SqlStatements.Add( _
    "CREATE TABLE MyAppSchema.FlightEventChronicle " + _
    " (LeavingFrom nvarchar(6), GoingTo nvarchar(6), " + _
    " Price float);")
ec1.SqlStatements.Add( _
    "CREATE INDEX FlightEventChronicleIndex " + _
    "ON MyAppSchema.FlightEventChronicle " + _
    "( LeavingFrom, GoingTo );")
flightEvents.EventChronicles.Add(ec1)

スレッド セーフ

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

プラットフォーム

開発プラットフォーム

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

対象プラットフォーム

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

参照

関連項目

EventChronicle Class
EventChronicle Members
Microsoft.SqlServer.Management.Nmo Namespace

その他の技術情報

イベント クラスの記録の定義
EventClass/Chronicles/Chronicle の SqlSchema 要素 (ADF)