Поделиться через


Метод OpenSchema (ADO)

Область применения: Access 2013, Office 2013

Получает сведения о схеме базы данных от поставщика .

Синтаксис

Установкаподключения кнабору записей = . OpenSchema (QueryType, Criteria, SchemaID)

Возвращаемые значения

Возвращает объект Recordset , содержащий сведения о схеме. Набор записей будет открыт как статический курсор только для чтения . QueryType определяет, какие столбцы отображаются в наборе записей.

Параметры

Параметр Описание
QueryType Любое значение SchemaEnum , представляющее тип выполняемого запроса схемы.
Criteria Необязательный параметр. Массив ограничений запросов для каждого параметра QueryType , как указано в schemaEnum.
SchemaID GUID для запроса схемы поставщика, не определенного спецификацией OLE DB. Этот параметр является обязательным, если параметр QueryType имеет значение adSchemaProviderSpecific; В противном случае он не используется.

Замечания

Метод OpenSchema возвращает самоописывательную информацию об источнике данных, например о том, какие таблицы находятся в источнике данных, столбцы в таблицах и поддерживаемые типы данных.

Аргумент QueryType — это GUID, указывающий возвращаемые столбцы (схемы). Спецификация OLE DB содержит полный список схем.

Аргумент Criteria ограничивает результаты запроса схемы. Условие задает массив значений, которые должны находиться в соответствующем подмножестве столбцов, называемых столбцами ограничения, в результирующем наборе записей.

Константная adSchemaProviderSpecific используется для аргумента QueryType, если поставщик определяет собственные нестандартные запросы схемы за пределами перечисленных выше. При использовании этой константы аргумент SchemaID требуется для передачи GUID запроса схемы для выполнения. Если параметр QueryType имеет значение adSchemaProviderSpecific , но параметр SchemaID не указан, произойдет ошибка.

Поставщики не обязаны поддерживать все запросы стандартной схемы OLE DB. В частности, спецификация OLE DB требует только adSchemaTables, adSchemaColumns и adSchemaProviderTypes . Однако поставщик не требуется для поддержки указанных выше ограничений условий для этих запросов схемы.

Удаленное использование службы данныхМетод OpenSchema недоступен для объекта Connection на стороне клиента.

Примечание.

В Visual Basic столбцы с четырьмя байтами без знака (DBTYPE UI4) в наборе записей , возвращенном методом OpenSchema в объекте Connection, не могут сравниваться с другими переменными. Дополнительные сведения о типах данных OLE DB см. в главе 13 и приложении A справочника программистов Microsoft OLE DB.