Freigeben über


Abrufen von Schemainformationen aus einer Datenbank (ADO.NET)

Die Schemainformationen aus einer Datenbank werden mithilfe der Schemasuche abgerufen. Mit der Schemasuche können Anwendungen anfordern, dass verwaltete Anbieter Informationen über das Datenbankschema einer angegebenen Datenbank, auch als Metadaten bezeichnet, suchen und zurückgeben. Verschiedene Schemaelemente von Datenbanken (z. B. Tabellen, Spalten und gespeicherte Prozeduren) werden über Schemaauflistungen verfügbar gemacht. Jede Schemaauflistung enthält eine Vielzahl von Schemainformationen, die für den verwendeten Anbieter spezifisch sind.

Alle von .NET Framework verwalteten Anbieter implementieren die GetSchema-Methode in die Connection-Klasse, und die von der GetSchema-Methode zurückgegebenen Schemainformationen werden als DataTable abgerufen. Bei der GetSchema-Methode handelt es sich um eine überladene Methode, die optionale Parameter zum Angeben der zurückzugebenden Schemaauflistung und zum Einschränken der zurückzugebenden Informationsmenge bereitstellt.

Die .NET Framework-Datenanbieter für OLE DB, ODBC, Oracle und SqlClient stellen eine GetSchemaTable-Methode bereit, die eine DataTable zurückgibt, in der die Spaltenmetadaten des DataReader beschrieben werden.

Der .NET Framework-Datenanbieter für OLE DB stellt außerdem Schemainformationen mithilfe der GetOleDbSchemaTable-Methode des OleDbConnection-Objekts zur Verfügung. Die GetOleDbSchemaTable-Methode akzeptiert ein OleDbSchemaGuid-Objekt, das die zurückzugebenden Schemainformationen identifiziert, und ein Array mit Einschränkungen für diese zurückgegebenen Spalten als Argument. Die GetOleDbSchemaTable-Methode gibt eine mit den abgefragten Schemainformationen aufgefüllte DataTable zurück.

In diesem Abschnitt

Referenz

Siehe auch

Weitere Ressourcen

Abrufen und Ändern von Daten in ADO.NET