Поддержка набора строк схемы в собственном клиенте 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 определяет, какие сравнения поддерживаются для данного параметра сортировки. Формат данных совпадает с форматом DBPROP_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)
Использование определяемых пользователем типов