Freigeben über


AdomdDataReader.GetSchemaTable-Methode

Gibt eine DataTable zurück, die die Spaltenmetadaten von AdomdDataReader beschreibt.

Namespace:  Microsoft.AnalysisServices.AdomdServer
Assembly:  msmgdsrv (in msmgdsrv.dll)

Syntax

'Declaration
Public Function GetSchemaTable As DataTable
'Usage
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

Rückgabewert

Typ: DataTable
Eine DataTable, die die Schemainformationen für das aktuelle Ergebnis von AdomdDataReader enthält.

Implementiert

IDataReaderGetSchemaTable

Hinweise

Die folgende Tabelle enthält die Spalten (geordnet), die in DataTable zurückgegeben werden, um Schemainformationen zum aktuellen Ergebnis darzustellen.

Name

Datentyp

Beschreibung

ColumnName

String

Die Beschriftung der Spalte. Diese ist möglicherweise nicht eindeutig. Wenn dieser Wert nicht bestimmt werden kann, wird ein NULL-Wert zurückgegeben. Dieser Name gibt immer die letzte Umbenennung einer Spalte in der aktuellen Sicht oder im Befehlstext an.

ColumnOrdinal

Int32

Die Ordnungszahl der Spalte. Dies ist null (0) für die Lesezeichenspalte der Zeile, falls vorhanden. Andere Spalten werden beginnend mit eins nummeriert. Diese Spalte darf keinen NULL-Wert enthalten.

ColumnSize

Int32

Diese Spalte gibt immer 0 zurück.

NumericPrecision

Int32

Diese Spalte gibt immer 0 zurück.

NumericScale

Int32

Diese Spalte gibt immer 0 zurück.

DataType

Type

Gibt den .NET Framework-Typ der Spalte zurück.

ProviderType

Object

Der Zähler des Datentyps der Spalte. Wenn der Datentyp der Spalte von Zeile zu Zeile unterschiedlich ist, muss dies Object lauten. Diese Spalte darf keinen NULL-Wert enthalten.

IsLong

Boolesch (Boolean)

Legen Sie fest, ob die Spalte ein BLOB (Binary Large Object) mit sehr langen Daten enthält. Die Definition von sehr lange Daten ist anbieterspezifisch. Die Einstellung dieses Flags entspricht normalerweise dem Wert der IS_LONG-Spalte im PROVIDER_TYPES-Rowset für den Datentyp.

AllowDBNull

Boolesch (Boolean)

Legen Sie fest, ob der Consumer die Spalte auf einen NULL-Wert festlegen kann oder ob der Anbieter nicht bestimmen kann, ob der Consumer die Spalte auf einen NULL-Wert festlegen kann. Andernfalls nicht festgelegt. Eine Spalte enthält möglicherweise NULL-Werte, auch wenn sie nicht auf einen NULL-Wert festgelegt werden kann.

IsReadOnly

Boolesch (Boolean)

Gibt true zurück, wenn die Spalte geändert werden kann, andernfalls false.

Diese Spalte gibt immer true zurück.

IsRowVersion

String

Legen Sie fest, ob die Spalte einen persistenten Zeilenbezeichner enthält, in den nicht geschrieben werden kann und der keinen aussagekräftigen Wert außer dem Identifizieren der Zeile hat.

IsUnique

Boolesch (Boolean)

Gibt true zurück, wenn keine zwei Zeilen in der Basistabelle (die in BASETABLENAME zurückgegebene Tabelle) den gleichen Wert in dieser Spalte aufweisen dürfen. IsUnique ist garantiert "true", wenn die Spalte selbst einen Schlüssel darstellt oder wenn eine Einschränkung des Typs UNIQUE vorhanden ist, die nur für diese Spalte gilt. Andernfalls gibt diese Spalte false zurück, wenn die Spalte doppelte Werte in der Basistabelle enthalten kann. Der Standardwert für diese Spalte lautet false.

IsKey

Boolesch (Boolean)

Gibt true zurück, wenn die Spalte zu einer Gruppe von Spalten im Rowset gehört, die die Zeile gemeinsam eindeutig identifizieren. Die Gruppe der Spalten, bei denen IsKey auf "true" festgelegt ist, muss eine Zeile im Rowset eindeutig identifizieren. Es ist nicht erforderlich, dass diese Gruppe von Spalten eine Mindestanzahl von Spalten enthält. Diese Gruppe von Spalten kann aus einem Basistabellen-Primärschlüssel, einer UNIQUE-Einschränkung oder einem eindeutigen Index generiert werden. Andernfalls wird false zurückgegeben, wenn die Spalte die Zeile nicht eindeutig identifizieren muss.

Diese Spalte gibt immer false zurück.

IsAutoIncrement

Boolesch (Boolean)

Diese Spalte gibt true zurück, wenn die Spalte Werte neuen Zeilen in festgelegten Schritten zuweist. Andernfalls gibt die Spalte false zurück.

Diese Spalte gibt immer false zurück.

BaseSchemaName

String

Der Name des Schemas im Datenspeicher, der die Spalte enthält. Ein NULL-Wert, wenn der Name des Basisschemas nicht bestimmt werden kann.

Diese Spalte gibt immer einen NULL-Wert zurück.

BaseCatalogName

String

Der Name des Katalogs im Datenspeicher, der die Spalte enthält. Ein NULL-Wert, wenn der Name des Basiskatalogs nicht bestimmt werden kann.

Diese Spalte gibt immer einen NULL-Wert zurück.

BaseTableName

String

Der Name der Tabelle oder Sicht im Datenspeicher, der die Spalte enthält. Ein NULL-Wert, wenn der Name der Basistabelle nicht bestimmt werden kann.

Diese Spalte gibt immer einen NULL-Wert zurück.

BaseColumnName

String

Der Name der Spalte im Ergebnis. Dieser kann von dem in der ColumnName-Spalte zurückgegebenen Spaltennamen abweichen, wenn ein Alias verwendet wurde. Ein NULL-Wert wird zurückgegeben, wenn der Basisspaltenname nicht bestimmt werden kann oder wenn die Rowsetspalte von einer Spalte im Ergebnis abgeleitet wird, jedoch nicht mit dieser identisch ist.

Diese Spalte gibt immer einen NULL-Wert zurück.

Siehe auch

Verweis

AdomdDataReader Klasse

Microsoft.AnalysisServices.AdomdServer-Namespace