Abrufen von DatenbankschemainformationenRetrieving Database Schema Information

Die Schemainformationen aus einer Datenbank werden mithilfe der Schemasuche abgerufen.Obtaining schema information from a database is accomplished with the process of schema discovery. Schemasuche können Anwendungen anfordern, dass verwaltete Anbieter suchen und Zurückgeben von Informationen über das Datenbankschema, auch bekannt als Metadaten, einer bestimmten Datenbank.Schema discovery allows applications to request that managed providers find and return information about the database schema, also known as metadata, of a given database. Verschiedene Schemaelemente von Datenbanken (z. B. Tabellen, Spalten und gespeicherte Prozeduren) werden über Schemaauflistungen verfügbar gemacht.Different database schema elements such as tables, columns, and stored-procedures are exposed through schema collections. Jede Schemaauflistung enthält eine Vielzahl von Schemainformationen, die für den verwendeten Anbieter spezifisch sind.Each schema collection contains a variety of schema information specific to the provider being used.

Jeder von .NET Framework verwalteten Anbieter implementieren die GetSchema -Methode in der die Verbindung -Klasse, und die Schemainformationen, die von zurückgegeben wird das GetSchemaMethode kommt in Form einer DataTable.Each of the .NET Framework managed providers implement the GetSchema method in the Connection class, and the schema information that is returned from the GetSchema method comes in the form of a DataTable. Die GetSchema Methode ist eine überladene Methode, die optionale Parameter, die zum Angeben der zurückzugebenden schemaauflistung und zum Einschränken der zurückzugebenden Informationsmenge bereitstellt.The GetSchema method is an overloaded method that provides optional parameters for specifying the schema collection to return, and restricting the amount of information returned.

Geben Sie die .NET Framework-Datenanbieter für OLE DB, ODBC, Oracle und SqlClient eine GetSchemaTable -Methode, die eine "DataTable", beschreibt die Spaltenmetadaten des gibt die DataReader.The .NET Framework Data Providers for OLE DB, ODBC, Oracle, and SqlClient provide a GetSchemaTable method that returns a DataTable describing the column metadata of the DataReader.

Der .NET Framework-Datenanbieter für OLE DB stellt außerdem Schemainformationen mithilfe der GetOleDbSchemaTable-Methode des OleDbConnection-Objekts zur Verfügung.The .NET Framework Data Provider for OLE DB also exposes schema information by using the GetOleDbSchemaTable method of the OleDbConnection object. Als Argumente GetOleDbSchemaTable nimmt eine OleDbSchemaGuid , die die zurückzugebenden Schemainformationen identifiziert, und ein Array mit Einschränkungen für diese zurückgegebenen Spalten.As arguments, GetOleDbSchemaTable takes an OleDbSchemaGuid that identifies the schema information to return, and an array of restrictions on those returned columns. GetOleDbSchemaTable gibt eine DataTable mit den abgefragten Schemainformationen aufgefüllt.GetOleDbSchemaTable returns a DataTable populated with the requested schema information.

In diesem AbschnittIn This Section

GetSchema und SchemasammlungenGetSchema and Schema Collections
Beschreibt die GetSchema -Methode und wie es zum Abrufen und Einschränken von Schemainformationen aus einer Datenbank verwendet werden kann.Describes the GetSchema method and how it can be used to retrieve and restrict schema information from a database.

SchemaeinschränkungenSchema Restrictions
Beschreibt schemaeinschränkungen, die mit verwendet werden können GetSchema.Describes schema restrictions that can be used with GetSchema.

Allgemeine SchemasammlungenCommon Schema Collections
Beschreibt alle allgemeinen Schemaauflistungen, die von allen in .NET Framework verwalteten Anbietern unterstützt werden.Describes all of the common schema collections supported by all of the .NET Framework managed providers.

SQL Server-SchemasammlungenSQL Server Schema Collections
Beschreibt die Schemaauflistung, die vom .NET Framework-Anbieter für SQL Server unterstützt wird.Describes the schema collection supported by the .NET Framework provider for SQL Server.

Oracle-SchemasammlungenOracle Schema Collections
Beschreibt die Schemaauflistung, die vom .NET Framework-Anbieter für Oracle unterstützt wird.Describes the schema collection supported by the .NET Framework provider for Oracle.

ODBC-SchemasammlungenODBC Schema Collections
Beschreibt die Schemaauflistungen für ODBC-Treiber.Describes the schema collections for ODBC drivers.

OLE DB-SchemasammlungenOLE DB Schema Collections
Beschreibt die Schemaauflistungen für OLE DB-Anbieter.Describes the schema collections for OLE DB providers.

ReferenzReference

GetSchema
Beschreibt die GetSchema Methode der DbConnection Klasse.Describes the GetSchema method of the DbConnection class.

GetSchema
Beschreibt die GetSchema Methode der OdbcConnection Klasse.Describes the GetSchema method of the OdbcConnection class.

GetSchema
Beschreibt die GetSchema Methode der OleDbConnection Klasse.Describes the GetSchema method of the OleDbConnection class.

GetSchema
Beschreibt die GetSchema Methode der OracleConnection Klasse.Describes the GetSchema method of the OracleConnection class.

GetSchema
Beschreibt die GetSchema Methode der SqlConnection Klasse.Describes the GetSchema method of the SqlConnection class.

GetSchemaTable
Beschreibt die GetSchemaTable Methode der DbDataReader Klasse.Describes the GetSchemaTable method of the DbDataReader class.

GetSchemaTable
Beschreibt die GetSchemaTable Methode der OdbcDataReader Klasse.Describes the GetSchemaTable method of the OdbcDataReader class.

GetSchemaTable
Beschreibt die GetSchemaTable Methode der OleDbDataReader Klasse.Describes the GetSchemaTable method of the OleDbDataReader class.

GetSchemaTable
Beschreibt die GetSchemaTable Methode der OracleDataReader Klasse.Describes the GetSchemaTable method of the OracleDataReader class.

GetSchemaTable
Beschreibt die GetSchemaTable Methode der SqlDataReader Klasse.Describes the GetSchemaTable method of the SqlDataReader class.

Siehe auchSee also