Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » UltraLite - .NET-Programmierung » UltraLite .NET 2.0 API-Referenz » ULConnection-Klasse » GetSchema-Methode

 

GetSchema(String, String[])-Methode

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

Syntax
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
);
Parameter
  • collection   Name der Metadatensammlung. Wenn kein Name angegeben wird, wird MetaDataCollections verwendet.

  • restrictions   Eine Gruppe von Einschränkungswerten für das angeforderte Schema.

Rückgabewert

Eine Datentabelle, die Schemainformationen enthält

Bemerkungen

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.

Siehe auch