AdomdDataReader.GetSchemaTable 메서드

AdomdDataReader의 열 메타데이터를 설명하는 DataTable을 반환합니다.

네임스페이스:  Microsoft.AnalysisServices.AdomdServer
어셈블리:  msmgdsrv(msmgdsrv.dll)

구문

‘선언
Public Function GetSchemaTable As DataTable
‘사용 방법
Dim instance As AdomdDataReader 
Dim returnValue As DataTable 

returnValue = instance.GetSchemaTable()
public DataTable GetSchemaTable()
public:
virtual DataTable^ GetSchemaTable() sealed
abstract GetSchemaTable : unit -> DataTable  
override GetSchemaTable : unit -> DataTable
public final function GetSchemaTable() : DataTable

반환 값

유형: DataTable
AdomdDataReader 의 현재 결과에 대한 스키마 정보를 포함하는 DataTable입니다.

구현

IDataReaderGetSchemaTable

주의

다음 표에서는 DataTable에 반환된 각 열을 순서대로 설명하고 현재 결과에 대한 스키마 정보를 제공합니다.

이름

데이터 형식

설명

ColumnName

문자열

열의 캡션입니다. 고유하지 않을 수 있습니다. 값을 확인할 수 없는 경우 null 값이 반환됩니다. 이 이름에는 항상 최근에 이름이 바뀐 현재 보기 또는 명령 텍스트의 이름이 반영됩니다.

ColumnOrdinal

Int32

열의 서수 번호입니다. 행의 책갈피 열(있는 경우)에 대해서는 0입니다. 다른 열은 1부터 시작해서 번호가 지정됩니다. 이 열은 null 값을 포함할 수 없습니다.

ColumnSize

Int32

이 열은 항상 0을 반환합니다.

NumericPrecision

Int32

이 열은 항상 0을 반환합니다.

NumericScale

Int32

이 열은 항상 0을 반환합니다.

DataType

형식

열의 .NET Framework 형식을 반환합니다.

ProviderType

Object

열 데이터 형식 표시기입니다. 열의 데이터 형식이 행마다 다를 경우 Object여야 합니다. 이 열은 null 값을 포함할 수 없습니다.

IsLong

부울

열에 매우 긴 데이터가 있는 BLOB(Binary Long Object)가 포함되는지 여부를 설정합니다. 매우 긴 데이터에 대한 정의는 공급자마다 다릅니다. 이 플래그 설정의 데이터 형식은 일반적으로 PROVIDER_TYPES 행 집합에 있는 IS_LONG 열의 값을 따릅니다.

AllowDBNull

부울

소비자가 열을 null 값으로 설정할 수 있는지 여부 또는 소비자가 열을 null 값으로 설정할 수 있는지 여부를 공급자가 결정할 수 없는지 여부를 설정합니다. 그렇지 않으면 설정되지 않습니다. 열을 null 값으로 설정할 수 없는 경우에도 열에 null 값이 포함될 수 있습니다.

IsReadOnly

부울

열을 수정할 수 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

이 열은 항상 true를 반환합니다.

IsRowVersion

문자열

열에 쓰기 불가능한 영구 행 식별자가 포함되고, 행 식별을 제외하고는 어떠한 의미 있는 값도 열에 포함되지 않는지 여부를 설정합니다.

IsUnique

부울

기본 테이블(BASETABLENAME에서 반환된 테이블)의 두 행이 이 열에서 같은 값을 가질 수 없는 경우 true를 반환합니다. IsUnique는 열이 자체적으로 키를 구성하는 경우 또는 이 열에만 적용되는 UNIQUE 유형의 제약 조건이 있는 경우에 true로 보장됩니다. 그렇지 않고, 열이 기본 테이블에서 중복 값을 포함할 수 있는 경우 이 열은 false를 반환합니다. 이 열의 기본값은 false입니다.

IsKey

부울

행 집합에서 함께 사용될 경우 열이 행을 고유하게 식별하는 열 집합 중 하나인 경우 true를 반환합니다. IsKey가 true로 설정된 열 집합은 행 집합의 행을 고유하게 식별해야 합니다. 이러한 열 집합이 최소한의 열 집합일 필요는 없습니다. 이 열 집합은 기본 테이블의 기본 키, 고유 제약 조건 또는 고유 인덱스로부터 생성될 수 있습니다. 그렇지 않고 열이 행을 고유하게 식별할 필요가 없으면 false를 반환합니다.

이 열은 항상 false를 반환합니다.

IsAutoIncrement

부울

열이 고정 증가 단위로 값을 새 행에 할당할 경우 이 열은 true를 반환합니다. 그렇지 않으면, 이 열이 false를 반환합니다.

이 열은 항상 false를 반환합니다.

BaseSchemaName

문자열

열이 포함된 데이터 저장소에서 스키마의 이름입니다. 기본 스키마 이름을 확인할 수 없는 경우 null 값입니다.

이 열은 항상 null 값을 반환합니다.

BaseCatalogName

문자열

열이 포함된 데이터 저장소에서 카탈로그의 이름입니다. 기본 카탈로그 이름을 확인할 수 없는 경우 null 값입니다.

이 열은 항상 null 값을 반환합니다.

BaseTableName

문자열

열이 포함된 데이터 저장소에서 테이블 또는 뷰의 이름입니다. 기본 테이블 이름을 확인할 수 없는 경우 null 값입니다.

이 열은 항상 null 값을 반환합니다.

BaseColumnName

문자열

결과에 있는 열의 이름입니다. 이 이름은 별칭이 사용된 경우 ColumnName 열에 반환된 열 이름과 다를 수 있습니다. 기본 열 이름을 확인할 수 없거나 행 집합 열이 파생되었지만 결과에 있는 열과 동일하지 않을 경우 null 값이 반환됩니다.

이 열은 항상 null 값을 반환합니다.

참고 항목

참조

AdomdDataReader 클래스

Microsoft.AnalysisServices.AdomdServer 네임스페이스