Извлечение сведений о схеме базы данныхRetrieving Database Schema Information

Получение сведений о схеме из базы данных выполняется с помощью процесса обнаружения схемы.Obtaining schema information from a database is accomplished with the process of schema discovery. Обнаружение схемы позволяет приложениям запрашивать, что управляемые поставщики для поиска и возвращения сведений о схеме базы данных, также называется метаданных, конкретной базы данных.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. Различные элементы схемы базы данных, например таблицы, столбцы и хранимые процедуры, предоставляются через коллекции схем.Different database schema elements such as tables, columns, and stored-procedures are exposed through schema collections. Каждая коллекция схемы в зависимости от используемого поставщика содержит различные сведения о схеме.Each schema collection contains a variety of schema information specific to the provider being used.

Каждый из управляемых поставщиков .NET Framework реализуют GetSchema метод в подключения класс и сведения схемы, которые возвращаются из GetSchemaметод поставляется в виде 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. GetSchema это перегруженный метод, содержащий необязательные параметры для указания возвращаемой коллекции схем и ограничения объема возвращаемых сведений.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.

Поставщики данных .NET Framework для OLE DB, ODBC, Oracle и SqlClient предоставляют GetSchemaTable метод, возвращающий объект DataTable, описывающий метаданные столбца 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.

Поставщик данных .NET Framework для OLE DB также предоставляет данные схемы с помощью метода GetOleDbSchemaTable объекта OleDbConnection.The .NET Framework Data Provider for OLE DB also exposes schema information by using the GetOleDbSchemaTable method of the OleDbConnection object. Как аргументы GetOleDbSchemaTable принимает OleDbSchemaGuid , идентифицирующий возвращаемые данные схемы, и массив ограничений, накладываемых на возвращаемые столбцы.As arguments, GetOleDbSchemaTable takes an OleDbSchemaGuid that identifies the schema information to return, and an array of restrictions on those returned columns. GetOleDbSchemaTable возвращает DataTable заполненный запрошенными сведениями схемы.GetOleDbSchemaTable returns a DataTable populated with the requested schema information.

В этом разделеIn This Section

Коллекции GetSchema и SchemaGetSchema and Schema Collections
Описывает GetSchema метод и как его можно использовать для получения и ограничения сведений о схеме из базы данных.Describes the GetSchema method and how it can be used to retrieve and restrict schema information from a database.

Ограничения схемыSchema Restrictions
Описываются ограничения схемы, которые могут использоваться с GetSchema.Describes schema restrictions that can be used with GetSchema.

Общие коллекции схемыCommon Schema Collections
Описывает стандартные коллекции схем, поддерживаемые всеми управляемыми поставщиками .NET Framework.Describes all of the common schema collections supported by all of the .NET Framework managed providers.

Коллекции схемы SQL ServerSQL Server Schema Collections
Описывается коллекция схем, поддерживаемая поставщиком .NET Framework для SQL Server.Describes the schema collection supported by the .NET Framework provider for SQL Server.

Коллекции схемы OracleOracle Schema Collections
Описывается коллекция схем, поддерживаемая поставщиком .NET Framework для Oracle.Describes the schema collection supported by the .NET Framework provider for Oracle.

Коллекции схемы ODBCODBC Schema Collections
Описываются коллекции схем для драйверов ODBC.Describes the schema collections for ODBC drivers.

Коллекции схемы OLE DBOLE DB Schema Collections
Описываются коллекции схем для поставщиков OLE DB.Describes the schema collections for OLE DB providers.

СсылкаReference

GetSchema
Описывает GetSchema метод DbConnection класса.Describes the GetSchema method of the DbConnection class.

GetSchema
Описывает GetSchema метод OdbcConnection класса.Describes the GetSchema method of the OdbcConnection class.

GetSchema
Описывает GetSchema метод OleDbConnection класса.Describes the GetSchema method of the OleDbConnection class.

GetSchema
Описывает GetSchema метод OracleConnection класса.Describes the GetSchema method of the OracleConnection class.

GetSchema
Описывает GetSchema метод SqlConnection класса.Describes the GetSchema method of the SqlConnection class.

GetSchemaTable
Описывает GetSchemaTable метод DbDataReader класса.Describes the GetSchemaTable method of the DbDataReader class.

GetSchemaTable
Описывает GetSchemaTable метод OdbcDataReader класса.Describes the GetSchemaTable method of the OdbcDataReader class.

GetSchemaTable
Описывает GetSchemaTable метод OleDbDataReader класса.Describes the GetSchemaTable method of the OleDbDataReader class.

GetSchemaTable
Описывает GetSchemaTable метод OracleDataReader класса.Describes the GetSchemaTable method of the OracleDataReader class.

GetSchemaTable
Описывает GetSchemaTable метод SqlDataReader класса.Describes the GetSchemaTable method of the SqlDataReader class.

См. такжеSee also