Бөлісу құралы:


Поддержка набора строк схемы в собственном клиенте SQL Server (OLE DB)

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Внимание

Собственный клиент SQL Server (часто сокращенный SNAC) был удален из SQL Server 2022 (16.x) и SQL Server Management Studio 19 (SSMS). Поставщик OLE DB собственного клиента SQL Server (SQLNCLI или SQLNCLI11) и устаревший поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) не рекомендуется для новой разработки. Перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server .

Поставщик OLE DB собственного клиента SQL Server также поддерживает возврат сведений схемы с связанного сервера при обработке распределенных запросов Transact-SQL.

Примечание.

Хотя SQL Server поддерживает синонимы, метаданные синонимов не возвращаются собственным клиентом SQL Server.

В следующих таблицах перечислены наборы строк схемы и столбцы ограничений, поддерживаемые поставщиком OLE DB собственного клиента SQL Server.

Набор строк схемы Столбцы ограничений
DBSCHEMA_CATALOGS CATALOG_NAME
DBSCHEMA_COLUMN_PRIVILEGES Поддерживаются все ограничения.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR GRANTEE
DBSCHEMA_COLUMNS Поддерживаются все ограничения.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME

Следующие дополнительные столбцы относятся к SQL Server:

COLUMN_LCID, представляющий собой код локали для параметра сортировки. Значение COLUMN_LCID совпадает со значением кода языка Windows.

COLUMN_COMPFLAGS определяет, какие сравнения поддерживаются для данного параметра сортировки. Формат данных совпадает с форматом DBPROB_FINDCOMPAREOPS.

COLUMN_SORTID, который является стилем сортировки SQL Server для сортировки.

COLUMN_TDSCOLLATION, который является сортировкой SQL Server для столбца.

IS_COMPUTED, имеющий значение VARIANT_TRUE для вычисляемых столбцов и VARIANT_FALSE — для всех остальных.
DBSCHEMA_FOREIGN_KEYS Поддерживаются все ограничения.

PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME
DBSCHEMA_INDEXES Поддерживаются ограничения 1, 2, 3 и 5.

TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TABLE_NAME
DBSCHEMA_PRIMARY_KEYS Поддерживаются все ограничения.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_PROCEDURE_PARAMETERS Поддерживаются все ограничения.

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME
DBSCHEMA_PROCEDURES Поддерживаются ограничения 1, 2 и 3.

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME

DBSCHEMA_PROCEDURES возвращает только процедуры, которые могут быть выполнены текущим пользователем, и те, для которых текущему пользователю предоставлено разрешение VIEW DEFINITION.
DBSCHEMA_PROVIDER_TYPES Поддерживаются все ограничения.

DATA_TYPE BEST_MATCH
DBSCHEMA_SCHEMATA Поддерживаются все ограничения.

CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER
DBSCHEMA_STATISTICS Поддерживаются все ограничения.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_TABLE_CONSTRAINTS Поддерживаются все ограничения.

CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE
DBSCHEMA_TABLE_PRIVILEGES Поддерживаются все ограничения.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE
DBSCHEMA_TABLES Поддерживаются все ограничения.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE
DBSCHEMA_TABLES_INFO Поддерживаются все ограничения.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE

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

Поддержка распределенных запросов в наборах строк схемы

Набор строк LINKEDSERVERS (OLE DB)

См. также

SQL Server Native Client (OLE DB)
Использование определяемых пользователем типов