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

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

Каждый из управляемых поставщиков платформа .NET Framework реализует метод GetSchema в классе Подключение ion, а сведения о схеме, возвращаемые из метода GetSchema, приходят в виде DataTable. 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.

См. также