Gibt Schemainformationen für die Datenquelle dieses ULConnection-Objekts zurück und verwendet ggf. die angegebene Zeichenfolge für den Schemanamen und das angegebene Zeichenfolgen-Array für die Einschränkungswerte
Visual Basic Public Overrides Function GetSchema( _ ByVal collection As String, _ ByVal restrictions As String() _ ) As DataTable
C# public override DataTable GetSchema( string collection, string [] restrictions );
collection Name der Metadatensammlung. Wenn kein Name angegeben wird, wird MetaDataCollections verwendet.
restrictions Eine Gruppe von Einschränkungswerten für das angeforderte Schema.
Eine Datentabelle, die Schemainformationen enthält
Diese Methode wird zur Abfrage der Datenbank für verschiedene Metadaten verwendet. 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 .NET-Datenprovider abfragen, um die Liste der unterstützten Schemasammlungen zu erhalten, indem Sie die Methode GetSchema ohne Argumente oder mit dem Schemasammlungsnamen MetaDataCollections übergeben. 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 über alle Spalten in der Datenbank zurück. |
DataSourceInformation | Gibt Informationen über einen Datenbankprovider zurück |
DataTypes | Gibt eine Liste der unterstützten Datentypen zurück. |
ForeignKeys | Gibt Informationen über alle Fremdschlüssel in der Datenbank zurück. |
IndexColumns | Gibt Informationen über alle Indexspalten in der Datenbank zurück. |
Indexes | Gibt Informationen über alle Indizes in der Datenbank zurück. |
MetaDataCollections | Gibt eine Liste aller Sammlungsnamen zurück. |
Publications | Gibt Informationen über alle Publikationen in der Datenbank zurück. |
ReservedWords | Gibt eine Liste der von UltraLite verwendeten reservierten Wörter zurück |
Restrictions | Gibt Informationen über die in GetSchema verwendeten Einschränkungen zurück. |
Tables | Gibt Informationen über alle Tabellen in der Datenbank zurück. |
Diese Sammlungsnamen sind auch als schreibgeschützte Eigenschaften in der ULMetaDataCollectionNames-Klasse 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. 3 Einschränkungen: Table, TableType, SyncType.
So filtern Sie die Sammlung "Table" anhand des Tabellennamens:
GetSchema( "Tables", new string[ ] { "my_table", NULL, NULL } ) Gibt Informationen über alle Tabellen mit dem Namen my_table zurück.
GetSchema( "Tables", new string[ ] { NULL, "User", NULL } ) Gibt Informationen über alle Benutzertabellen zurück.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |