다음을 통해 공유


CommandBehavior 열거형

쿼리의 결과와 데이터베이스에 미치는 영향을 설명합니다.

이 열거형에는 멤버 값를 비트로 조합할 수 있는 FlagsAttribute 특성이 있습니다.

네임스페이스: System.Data
어셈블리: System.Data(system.data.dll)

구문

‘선언
<FlagsAttribute> _
Public Enumeration CommandBehavior
‘사용 방법
Dim instance As CommandBehavior
[FlagsAttribute] 
public enum CommandBehavior
[FlagsAttribute] 
public enum class CommandBehavior
/** @attribute FlagsAttribute() */ 
public enum CommandBehavior
FlagsAttribute 
public enum CommandBehavior

멤버

  멤버 이름 설명
Supported by the .NET Compact Framework CloseConnection 명령을 실행하면 관련 Connection 개체는 관련 DataReader 개체가 닫힐 때 함께 닫힙니다. 
Supported by the .NET Compact Framework Default 쿼리는 여러 결과 집합을 반환할 수 있습니다. 쿼리를 실행하면 데이터베이스 상태에 영향을 미칠 수 있습니다. DefaultCommandBehavior 플래그를 설정하지 않으므로 ExecuteReader(CommandBehavior.Default) 호출과 ExecuteReader() 호출은 기능적으로 동일합니다. 
Supported by the .NET Compact Framework KeyInfo 쿼리는 열과 기본 키 정보를 반환하며  

KeyInfo가 명령 실행에 사용되면 공급자는 기존 기본 키 및 타임스탬프 열의 결과 집합에 열을 더 추가합니다.

KeyInfo를 사용할 때 .NET Framework Data Provider for SQL Server에서는 실행되는 문 앞에 SET FMTONLY OFF 및 SET NO_BROWSETABLE ON을 배치합니다. 사용자는 의도하지 않은 결과, 즉 SET FMTONLY ON 문을 사용하는 데 문제가 발생할 수 있다는 사실을 염두에 두어야 합니다. 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.

Supported by the .NET Compact Framework SchemaOnly 쿼리에서 열 정보만 반환합니다. SchemaOnly를 사용할 때 .NET Framework Data Provider for SQL Server에서는 실행되는 문 앞에 SET FMTONLY ON을 배치합니다. 
Supported by the .NET Compact Framework SequentialAccess DataReader에서 대형 이진 값을 갖는 열이 포함된 행을 처리하는 방법을 제공합니다. 전체 행을 로드하지 않고 SequentialAccess를 사용하여 DataReader에서 데이터를 스트림으로 로드할 수 있습니다. 그런 다음 GetBytes 또는 GetChars 메서드를 사용하여 읽기 작업을 시작할 바이트 위치와 반환될 데이터의 제한된 버퍼 크기를 지정할 수 있습니다. 

SequentialAccess를 지정할 때 각 열을 읽을 필요가 없더라도 반환되는 순서대로 열을 읽어야 합니다. 반환되는 데이터 스트림의 특정 위치를 이미 읽은 경우 해당 위치를 포함하여 그 이전에 있는 데이터는 더 이상 DataReader에서 읽을 수 없습니다. OleDbDataReader를 사용하면 그 위치에서 읽기 작업이 진행 중인 동안 현재 열 값을 다시 읽을 수 있습니다. SqlDataReader를 사용하면 열 값을 한 번만 읽을 수 있습니다.

Supported by the .NET Compact Framework SingleResult 쿼리는 단일 결과 집합을 반환합니다. 
Supported by the .NET Compact Framework SingleRow 쿼리가 단일 행을 반환해야 합니다. 쿼리를 실행하면 데이터베이스 상태에 영향을 미칠 수 있습니다. 일부 .NET Framework 데이터 공급자에서는 이 정보를 사용하여 명령의 성능을 최적화할 수도 있습니다. OleDbCommand 개체의 ExecuteReader 메서드를 사용하여 SingleRow를 지정할 때 .NET Framework Data Provider for OLE DB에서는 OLE DB IRow 인터페이스가 사용 가능하면 이 인터페이스를 사용하여 바인딩을 수행하고, 그렇지 않으면 IRowset 인터페이스를 사용합니다. SQL 문이 단일 행만 반환해야 하는 경우 SingleRow를 지정하여 응용 프로그램의 성능을 향상시킬 수도 있습니다. 여러 결과 집합을 반환하는 쿼리를 실행할 경우 SingleRow를 지정할 수 있습니다. 이 경우에도 여러 결과 집합이 반환되지만 각 결과 집합에는 행이 하나만 있습니다. 

설명

CommandBehavior 값은 IDbCommandExecuteReader 메서드와 이 메서드에서 파생된 클래스에 사용됩니다.

이 값의 비트 조합이 사용될 수도 있습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

System.Data 네임스페이스