Udostępnij przez


Metoda AdomdDataReader.GetSchemaTable

Zwraca elementu DataTable , który opisuje kolumna metadane AdomdDataReader.

Przestrzeń nazw:  Microsoft.AnalysisServices.AdomdServer
Zestaw:  msmgdsrv (w msmgdsrv.dll)

Składnia

'Deklaracja
Public Function GetSchemaTable As DataTable
'Użycie
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

Wartość zwracana

Typ: System.Data.DataTable
A elementu DataTable zawiera informacje dotyczące schematu dla bieżący wynik AdomdDataReader.

Implementacje

IDataReader.GetSchemaTable()

Uwagi

W poniższej tabela opisano kolumny w kolejności zwracane w elementu DataTable do przedstawienia informacji dotyczących bieżący wynik schematów.

Nazwa

Typ danych

Opis

Element ColumnName

String

Tytuł kolumna; to może być unikatowy.Jeśli nie można ustalić, zwracana jest wartość null.Nazwa ta odzwierciedla zawsze najnowsze zmiany nazwy kolumna w bieżącym widoku lub polecenia tekst.

ColumnOrdinal

Int32

Liczba porządkowa kolumna.Jeśli jest zero dla wiersza, kolumna zakładki.Pozostałe kolumny są numerowane począwszy od jednego.To kolumna nie może zawierać wartość null.

ColumnSize

Int32

To kolumna zawsze zwraca 0.

NumericPrecision

Int32

To kolumna zawsze zwraca 0.

NumericScale

Int32

To kolumna zawsze zwraca 0.

DataType

Typ

Zwraca wartość.NET Framework typ kolumna.

Typ dostawcy

Obiekt

Wskaźnik typem danych kolumna.Jeśli typ danych kolumna różni się wiersz po wierszu, to musi być obiektu.To kolumna nie może zawierać wartość null.

IsLong

Boolean

Jeśli kolumna zawiera binarne obiektu długie (BLOB) zawiera bardzo dużo danych.Definicja bardzo dużo danych jest specyficzne dla dostawca.Ustawienie tej flagi zazwyczaj odpowiada wartości kolumna IS_LONG w zestawie zestaw wierszy PROVIDER_TYPES dla typu danych.

AllowDBNull

Boolean

Ustaw konsumenta zestaw kolumna mają wartość null lub dostawca nie może określić, czy konsument zestaw kolumna mają wartość null.W przeciwnym razie nie zestaw.kolumna mogą zawierać wartości null, nawet jeśli nie zestaw wartość null.

IsReadOnly

Boolean

Zwraca true Jeśli można zmodyfikować kolumna; w przeciwnym razie false.

To kolumna zawsze zwraca true.

IsRowVersion

String

Ustaw, jeśli kolumna zawiera identyfikator wiersza trwałe, które nie mogą być zapisywane i ma znaczenie wartości z wyjątkiem tożsamość wiersz.

IsUnique

Boolean

Zwraca true Jeśli żadne dwa wiersze w tabela bazowa (tabeli zwrócone w BASETABLENAME) mogą mieć taką samą wartość w tym kolumna.IsUnique jest gwarantowana true Jeśli kolumna stanowi klucz samodzielnie lub jeśli istnieje ograniczenie typu UNIQUE, które dotyczy tylko tej kolumna.W przeciwnym razie zwraca tę kolumnę false , jeśli kolumna może zawierać zduplikowane wartości w tabela bazowa.Domyślnie ta kolumna jest false.

IsKey

Boolean

Zwraca true czy kolumna jest jeden zestaw kolumn w zestawie zestaw wierszy, wzięte razem, jednoznacznie wiersza.Zestaw kolumn z IsKey ma wartość true, musi jednoznacznie identyfikować zestaw wierszy w zestawie zestaw wierszy.Nie istnieje wymóg ten zestaw kolumn to minimalny zestaw kolumn.Ten zestaw kolumn mogą być generowane z tabela bazowej klucz podstawowy, ograniczenie unique lub indeks unikatowy.W przeciwnym razie zwraca false , jeśli kolumna nie jest wymagany do jednoznacznego identyfikowania wiersza.

To kolumna zawsze zwraca false.

IsAutoIncrement

Boolean

W tej kolumnie zwraca true , jeśli kolumna przypisuje wartości do nowych wierszy w stałych odstępach.W przeciwnym razie zwraca tę kolumna false.

To kolumna zawsze zwraca false.

BaseSchemaName

String

Nazwa schematu w magazynie danych, zawierającą kolumna.Wartość null, jeśli nie można określić nazwy schematu podstawowego.

To kolumna zawsze zwraca wartość null.

BaseCatalogName

String

Nazwa katalogu w magazynie danych, zawierającą kolumna.Nie można określić wartość null, jeśli nazwa katalogu podstawy.

To kolumna zawsze zwraca wartość null.

BaseTableName

String

Nazwa tabela lub widoku w magazynie danych, zawierającą kolumna.Wartość null, jeśli nie można określić nazwy tabela bazowa.

To kolumna zawsze zwraca wartość null.

BaseColumnName

String

Nazwa kolumna w wyniku.Może to być inna niż nazwa kolumna zwracane w nazwa_kolumny kolumna, jeśli użyto alias.Jeśli nie można określić nazwy kolumny bazowej lub kolumna zestawu zestaw wierszy jest pochodnych, ale nie identyczne do kolumny w wyniku, zwracana jest wartość null.

To kolumna zawsze zwraca wartość null.