Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |