Gibt Schemainformationen für die Datenquelle dieses SAConnection-Objekts zurück und verwendet ggf. die angegebene Zeichenfolge für den Schemanamen und das angegebene Zeichenfolgen-Array für die Einschränkungswerte.
Public Overrides Function GetSchema(
ByVal collection As String,
ByVal restrictions As String()
) As DataTable
public override DataTable GetSchema(
string collection,
string[] restrictions
)
Eine Datentabelle, die Schemainformationen enthält
Diese Methoden werden verwendet, um den Datenbankserver nach Metadaten abzufragen. Jeder Metadaten-Typ erhält einen Sammlungsnamen, der für den Empfang der Daten übergeben werden muss. Der Standard-Sammlungsname ist MetaDataCollections.
Sie können den SQL Anywhere .NET-Datenprovider abfragen, um die Liste der unterstützten Schemasammlungen zu erhalten, indem Sie die GetSchema-Methode ohne Argumente oder mit dem Schemasammlungsnamen MetaDataCollections aufrufen. Sie erhalten eine DataTable-Tabelle mit einer Liste der unterstützten Schemasammlungen (CollectionName), der Anzahl der Einschränkungen, die sie jeweils unterstützen (NumberOfRestrictions) und der Anzahl der ID-Teile, die sie verwenden, (NumberOfIdentifierParts) zurück.
Sammlung | Metadaten |
---|---|
Columns | Gibt Informationen zu allen Spalten in der Datenbank zurück. |
DataSourceInformation | Gibt Informationen über den Datenbankserver zurück. |
DataTypes | Gibt eine Liste der unterstützten Datentypen zurück. |
ForeignKeys | Gibt Informationen zu allen Fremdschlüsseln in der Datenbank zurück. |
IndexColumns | Gibt Informationen zu allen Indexspalten in der Datenbank zurück. |
Indizes | Gibt Informationen zu allen Indizes in der Datenbank zurück. |
MetaDataCollections | Gibt eine Liste aller Sammlungsnamen zurück. |
ProcedureParameters | Gibt Informationen zu allen Prozedurparametern in der Datenbank zurück. |
Prozeduren | Gibt Informationen zu allen Prozeduren in der Datenbank zurück. |
ReservedWords | Gibt eine Liste der von SQL Anywhere verwendeten reservierten Wörter zurück. |
Einschränkungen | Gibt Informationen zu in GetSchema verwendeten Einschränkungen zurück. |
Tabellen | Gibt Informationen zu allen Tabellen in der Datenbank zurück. |
UserDefinedTypes | Gibt Informationen zu allen benutzerdefinierten Datentypen in der Datenbank zurück. |
Benutzer | Gibt Informationen zu allen Benutzern in der Datenbank zurück. |
ViewColumns | Gibt Informationen zu allen Spalten in Ansichten in der Datenbank zurück. |
Ansichten | Gibt Informationen zu allen Ansichten in der Datenbank zurück. |
Diese Sammlungsnamen sind auch als schreibgeschützte Eigenschaften in der Klasse SAMetaDataCollectionNames verfügbar.
Die zurückgegebenen Ergebnisse können durch die Angabe eines Arrays von Einschränkungen im Aufruf von GetSchema gefiltert werden.
Die für jede Sammlung verfügbaren Einschränkungen können mit folgendem Aufruf abgefragt werden:
GetSchema( "Restrictions" ) |
Wenn die Sammlung vier Einschränkungen erfordert, muss der Restrictions-Parameter NULL oder eine Zeichenfolge von 4 Werten sein.
Zum Filtern einer bestimmten Einschränkung positionieren Sie die Zeichenfolge, anhand der gefiltert werden soll, an die betreffende Position im Array und geben für alle nicht verwendeten Stellen NULL an. Die Sammlung Tables hat z.B. drei Einschränkungen: Owner, Table und TableType.
So filtern Sie die Sammlung Table anhand von table_name:
GetSchema( "Tables", new string[ ] { NULL, "my_table", NULL } ) |
Dies gibt Informationen zu allen Tabellen mit dem Namen my_table zurück.
GetSchema( "Tables", new string[ ] { "DBA", "my_table", NULL } ) |
Dies gibt Informationen zu allen Tabellen mit Namen my_table zurück, die dem Benutzer DBA gehören.
Das Folgende ist eine Zusammenfassung der Spalten, die von den jeweiligen Sammlungen zurückgegeben werden. Wenn die Anzahl der Zeilen, die in einer Sammlung zurückgegeben werden, durch die Angabe einer Einschränkung vermindert werden kann, wird der Einschränkungsname für die Spalte in Klammern angezeigt. Einschränkungen werden in der Reihenfolge angegeben, in der sie in der folgenden Liste aufgeführt sind.
Columns-Sammlung
table_schema (Owner)
table_name (Table)
column_name (Column)
ordinal_position
column_default
is_nullable
data_type
precision
scale
column_size
DataSourceInformation-Sammlung
CompositeIdentifierSeparatorPattern
DataSourceProductName
DataSourceProductVersion
DataSourceProductVersionNormalized
GroupByBehavior
IdentifierPattern
IdentifierCase
OrderByColumnsInSelect
ParameterMarkerFormat
ParameterMarkerPattern
ParameterNameMaxLength
ParameterNamePattern
QuotedIdentifierPattern
QuotedIdentifierCase
StatementSeparatorPattern
StringLiteralPattern
SupportedJoinOperators
DataTypes-Sammlung
TypeName
ProviderDbType
ColumnSize
CreateFormat
CreateParameters
DataType
IsAutoIncrementable
IsBestMatch
IsCaseSensitive
IsFixedLength
IsFixedPrecisionScale
IsLong
IsNullable
IsSearchable
IsSearchableWithLike
IsUnsigned
MaximumScale
MinimumScale
IsConcurrencyType
IsLiteralSupported
LiteralPrefix
LiteralSuffix
ForeignKeys-Sammlung
table_schema (Owner)
table_name (Table)
column_name (Column)
IndexColumns-Sammlung
table_schema (Owner)
table_name (Table)
index_name (Name)
column_name (Column)
order
Indexes-Sammlung
table_schema (Owner)
table_name (Table)
index_name (Name)
primary_key
is_unique
MetaDataCollections-Sammlung
CollectionName
NumberOfRestrictions
NumberOfIdentifierParts
ProcedureParameters-Sammlung
procedure_schema (Owner)
procedure_name (Name)
parameter_name (Parameter)
data_type
parameter_type
is_input
is_output
Procedures-Sammlung
procedure_schema (Owner)
procedure_name (Name)
ReservedWords-Sammlung
reserved_word
Restrictions-Sammlung
CollectionName
RestrictionName
RestrictionDefault
RestrictionNumber
Tables-Sammlung
table_schema (Owner)
table_name (Table)
table_type (TableType)
UserDefinedTypes-Sammlung
data_type
Standardwert
precision
scale
Users-Sammlung
user_name (UserName)
resource_auth
database_auth
schedule_auth
user_group
ViewColumns-Sammlung
view_schema (Owner)
view_name (Name)
column_name (Column)
Views-Sammlung
view_schema (Owner)
view_name (Name)
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |