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. Die Schema Ermittlung ermöglicht Anwendungen, anzufordern, dass verwaltete Anbieter Informationen über das Datenbankschema, das auch als Metadatenbezeichnet wird, für eine bestimmte Datenbank finden und zurückgeben.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 .NET Framework verwalteten Anbieter implementiert die GetSchema -Methode in der Connection -Klasse, und die Schema Informationen, die von der GetSchema -Methode zurückgegeben werden, werden DataTablein Form von angezeigt.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. Bei der GetSchema -Methode handelt es sich um eine überladene Methode, die optionale Parameter zum Angeben der zurück zugebende Schema Auflistung und zum Einschränken der zurückgegebenen 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.

Die .NET Framework-Datenanbieter für OLE DB, ODBC, Oracle und SqlClient stellen eine getschemabel -Methode bereit, die eine Datentabelle zurückgibt, die die Spalten Metadaten des DataReaderbeschreibt.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 nimmt getoledbschemabel eine an OleDbSchemaGuid , mit der die zurück zugebende Schema Informationen identifiziert werden, sowie ein Array von 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. Getoledbschembare gibt einen DataTable mit den angeforderten Schema Informationen aufgefüllt zurück.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 Sie zum Abrufen und Einschränken von Schema Informationen 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 Schema Einschränkungen, die mit GetSchemaverwendet werden können.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 getschemabel -Methode der DbDataReader -Klasse.Describes the GetSchemaTable method of the DbDataReader class.

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

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

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

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

Siehe auchSee also