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

Получение сведений о схеме из базы данных выполняется с помощью процесса обнаружения схемы. Обнаружение схемы позволяет приложениям запрашивать управляемые поставщики для поиска и возвращения сведений о схеме базы данных, также называемых метаданными, для данной базы данных. Различные элементы схемы базы данных, например таблицы, столбцы и хранимые процедуры, предоставляются через коллекции схем. Каждая коллекция схемы в зависимости от используемого поставщика содержит различные сведения о схеме.

Каждый из платформа .NET Framework управляемых поставщиков реализует метод GetSchema в классе Connection, а сведения о схеме, возвращаемые методом DataTableGetSchema, поступают в виде . GetSchema — перегружаемый метод, содержащий необязательные параметры для указания возвращаемой коллекции схем и ограничения объема возвращаемых сведений.

Поставщики данных платформа .NET Framework для OLE DB, ODBC, Oracle и SqlClient предоставляют метод GetSchemaTable, который возвращает DataTable, описывающий метаданные столбца DataReader.

Поставщик данных .NET Framework для OLE DB также предоставляет данные схемы с помощью метода GetOleDbSchemaTable объекта OleDbConnection. В качестве аргументов GetOleDbSchemaTable принимает объект , определяющий OleDbSchemaGuid возвращаемые сведения о схеме, и массив ограничений для этих возвращаемых столбцов. GetOleDbSchemaTable возвращает объект , заполненный DataTable запрошенными сведениями о схеме.

В этом разделе

Метод GetSchema и коллекции схем
Описание метода GetSchema и его использования для получения и ограничения сведений о схеме из базы данных.

Ограничения схемы
Описание ограничений схемы, которые можно использовать с методом GetSchema.

Общие коллекции схем
Описывает стандартные коллекции схем, поддерживаемые всеми управляемыми поставщиками .NET Framework.

Коллекции схем SQL Server
Описывается коллекция схем, поддерживаемая поставщиком .NET Framework для SQL Server.

Коллекции схемы в Oracle
Описывается коллекция схем, поддерживаемая поставщиком .NET Framework для Oracle.

Коллекции схемы ODBC
Описываются коллекции схем для драйверов ODBC.

Коллекции схемы OLE DB
Описываются коллекции схем для поставщиков OLE DB.

Справочник

GetSchema
Описание метода GetSchema класса DbConnection.

GetSchema
Описание метода GetSchema класса OdbcConnection.

GetSchema
Описание метода GetSchema класса OleDbConnection.

GetSchema
Описание метода GetSchema класса OracleConnection.

GetSchema
Описание метода GetSchema класса SqlConnection.

GetSchemaTable
Описание метода GetSchemaTable класса DbDataReader.

GetSchemaTable
Описание метода GetSchemaTable класса OdbcDataReader.

GetSchemaTable
Описание метода GetSchemaTable класса OleDbDataReader.

GetSchemaTable
Описание метода GetSchemaTable класса OracleDataReader.

GetSchemaTable
Описание метода GetSchemaTable класса SqlDataReader.

См. также