CommandBehavior 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クエリの結果と、データベースに対するその影響についての説明を提供します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
public enum class CommandBehavior
[System.Flags]
public enum CommandBehavior
[<System.Flags>]
type CommandBehavior =
Public Enum CommandBehavior
- 継承
- 属性
フィールド
CloseConnection | 32 | コマンドが実行された場合、関連付けられている |
Default | 0 | クエリで複数の結果セットが返される場合があります。 クエリを実行すると、データベースの状態に影響を与えることがあります。 |
KeyInfo | 4 | クエリでは列と主キーの情報が返されます。 プロバイダーによって、既存の主キーおよびタイムスタンプ列の結果セットに列が追加されます。 |
SchemaOnly | 2 | クエリでは列情報のみが返されます。 SchemaOnly を使用している場合、SQL Server 用 .NET Framework データ プロバイダーは実行するステートメントの前に SET FMTONLY ON を指定します。 |
SequentialAccess | 16 |
|
SingleResult | 1 | クエリでは単一の結果セットが返されます。 |
SingleRow | 8 | クエリは、最初の結果セットの単一行を返すと想定されます。 クエリを実行すると、データベースの状態に影響を与えることがあります。 一部の .NET データ プロバイダーではこの情報を使用してコマンドのパフォーマンスを最適化することもできますが、この情報の使用は必須ではありません。 OleDbCommand オブジェクトの ExecuteReader() メソッドで SingleRow を指定すると、OLE DB |
注釈
値はCommandBehavior
、 および実装クラスの IDbCommand メソッドによってExecuteReader使用されます。
これらの値のビット演算の組み合わせを使用できます。
CommandBehavior
は、 または SqlDependency を定義SqlNotificationRequestするために使用される場合は無視されるため、使用しないでください。 この 2 つのケースでは、パラメーターを CommandBehavior
必要としないコンストラクターを使用します。
個々の列挙メンバーに関する注意事項
を使用KeyInfo
する場合、SQL Server の.NET Framework データ プロバイダーは、 と でSET FMTONLY OFF
実行されるステートメントの前に置きますSET NO_BROWSETABLE ON
。 ユーザーは、ステートメントの使用 SET FMTONLY ON
に対する干渉など、潜在的な副作用に注意する必要があります。 詳細については、「SET FMTONLY (Transact-SQL)」をご覧ください。
Note
大きな値とバイナリ データを取得するには、 を使用 SequentialAccess
します。 それ以外の場合は、 OutOfMemoryException が発生し、接続が閉じられます。
を指定 SequentialAccess
する場合は、返される順序で列から読み取る必要がありますが、各列を読み取る必要はありません。 返されたデータ ストリーム内の場所を過ぎて読み取ると、その位置以前のデータは から DataReader
読み取れなくなります。 を OleDbDataReader使用する場合は、現在の列の値を読み上げるまで読み直すことができます。 を使用する場合は SqlDataReader、列の値を 1 回だけ読み取ることができます。