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
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. |