Gibt ein System.Data.DataTable-Objekt zurück, das die Spaltenmetadaten des ULDataReader-Objekts beschreibt
Public Overrides Function GetSchemaTable() As DataTable
public override DataTable GetSchemaTable()
Ein System.Data.DataTable-Objekt, das das Schema der einzelnen Spalten im ULDataReader-Objekt beschreibt.
Die GetSchemaTable-Methode gibt Metadaten über jede Spalte in der nachstehenden Reihenfolge zurück:
DataTable-Spalte | Beschreibung |
---|---|
ColumnName | Der Name der Spalte oder eine Nullreferenz ("Nothing" in Visual Basic), wenn die Spalte keinen Namen hat. Wenn die Spalte in der SQL-Abfrage einen Aliasnamen hat, wird der Aliasname zurückgegeben. Beachten Sie, dass in Ergebnismengen nicht alle Spalten Namen haben und nicht alle Spaltennamen eindeutig sind. |
ColumnOrdinal | Die ID der Spalte. Der Wert ist im Bereich [0, FieldCount -1]. |
ColumnSize | Für Spalten mit Größenangaben ist dies die maximale Länge eines Werts in der Spalte. Für andere Spalten ist dies die Größe des Datentyps in Bytes. |
NumericPrecision | Die Gesamtstellenzahl einer nummerischen Spalte (ProviderType ULDbType.Decimal oder ULDbType.Numeric) oder DBNull, wenn die Spalte nicht nummerisch ist |
NumericScale | Die Anzahl der Dezimalstellen einer nummerischen Spalte (ProviderType ULDbType.Decimal oder ULDbType.Numeric) oder DBNull, wenn die Spalte nicht nummerisch ist |
IsUnique | TRUE, wenn die Spalte eine nicht berechnete eindeutige Spalte in der Tabelle (BaseTableName) ist, aus der sie stammt. |
IsKey | TRUE, wenn die Spalte Teil einer Gruppe von Spalten in der Ergebnismenge ist, die zusammen aus einem eindeutigen Schlüssel für die Ergebnismenge genommen werden. Die Gruppe der Spalten, für die IsKey den Wert TRUE hat, muss nicht die Mindestgruppe sein, die eine Zeile in der Ergebnismenge eindeutig kennzeichnet. |
BaseCatalogName | Der Name des Katalogs in der Datenbank, die die Spalte enthält. Für UltraLite.NET ist dieser Wert immer DBNull. |
BaseColumnName | Der ursprüngliche Name in der Tabelle BaseTableName der Datenbank oder DBNull, wenn die Spalte berechnet wird oder wenn die Informationen nicht ermittelt werden können. |
BaseSchemaName | Der Name des Schemas in der Datenbank, das die Spalte enthält. Für UltraLite.NET ist dieser Wert immer DBNull. |
BaseTableName | Der Name der Tabelle in der Datenbank, die die Spalte enthält, oder DBNull, wenn die Spalte berechnet wird oder diese Information nicht ermittelt werden kann. |
DataType | Der .NET-Datentyp, der für diesen Spaltentyp am besten geeignet ist. |
AllowDBNull | TRUE, wenn die Spalte nullwertfähig ist. FALSE, wenn die Spalte nicht nullwertfähig ist oder diese Information nicht ermittelt werden kann. |
ProviderType | Der ULDbType der Spalte |
IsIdentity | TRUE, wenn die Spalte eine Identity-Spalte ist, andernfalls FALSE. Für UltraLite.NET ist dieser Wert immer FALSE. |
IsAutoIncrement | TRUE, wenn die Spalte eine Autoincrement- oder globalAutoincrement-Spalte ist, andernfalls FALSE (oder wenn diese Information nicht ermittelt werden kann) |
IsRowVersion | TRUE, wenn die Spalte einen beständigen Zeilenbezeichner enthält, der nicht beschrieben werden kann und einen Wert ohne Bedeutung hat, der lediglich die Zeile kennzeichnet. Für UltraLite.NET ist dieser Wert immer FALSE. |
IsLong | TRUE, wenn die Spalte eine ULDbType.LongVarchar- oder ULDbType.LongBinary-Spalte ist, anderenfalls FALSE |
IsReadOnly | TRUE, wenn die Spalte schreibgeschützt ist. FALSE, wenn sie geändert werden kann oder die Zugriffsberechtigung nicht ermittelt werden kann. |
IsAliased | TRUE, wenn der Spaltenname ein Aliasname ist; andernfalls FALSE. |
IsExpression | TRUE, wenn die Spalte ein Ausdruck ist. FALSE, wenn Sie einen Wert enthält. |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |