Suporte ao conjunto de linhas de esquema no SQL Server Native Client (OLE DB)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics
Importante
O SQL Server Native Client (geralmente abreviado como SNAC) foi removido do SQL Server 2022 (16.x) e do SSMS (SQL Server Management Studio) 19. O provedor OLE DB do SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o Provedor OLE DB herdado da Microsoft para o SQL Server (SQLOLEDB) não são recomendados para um novo desenvolvimento. Alterne para o novo Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) no futuro.
O provedor OLE DB do SQL Server Native Client também oferece suporte ao retorno de informações de esquema de um servidor vinculado ao processar consultas distribuídas Transact-SQL.
Observação
Embora o SQL Server ofereça suporte a sinônimos, os metadados para sinônimos não são retornados pelo SQL Server Native Client.
As tabelas a seguir listam os conjuntos de linhas de esquema e as colunas de restrição com suporte do provedor OLE DB do SQL Server Native Client.
Conjunto de linhas de esquema | Colunas de restrição |
---|---|
DBSCHEMA_CATALOGS | CATALOG_NAME |
DBSCHEMA_COLUMN_PRIVILEGES | Todas as restrições são suportadas. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR GRANTEE |
DBSCHEMA_COLUMNS | Todas as restrições são suportadas. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME As colunas adicionais a seguir são específicas ao SQL Server: COLUMN_LCID, que é a ID de localidade da ordenação. COLUMN_LCID tem o mesmo valor de um LCID do Windows. COLUMN_COMPFLAGS define quais comparações são suportadas para a ordenação. O formato de dados é o mesmo do DBPROB_FINDCOMPAREOPS. COLUMN_SORTID, que é o estilo de classificação do SQL Server para a ordenação. COLUMN_TDSCOLLATION, que é a ordenação do SQL Server para a coluna. IS_COMPUTED, que é VARIANT_TRUE se a coluna for uma coluna computada e VARIANT_FALSE em caso contrário. |
DBSCHEMA_FOREIGN_KEYS | Há suporte para todas as restrições. PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME |
DBSCHEMA_INDEXES | As restrições 1, 2, 3 e 5 são suportadas. TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TABLE_NAME |
DBSCHEMA_PRIMARY_KEYS | Há suporte para todas as restrições. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
DBSCHEMA_PROCEDURE_PARAMETERS | Há suporte para todas as restrições. PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME |
DBSCHEMA_PROCEDURES | As restrições 1, 2 e 3 são suportadas. PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME DBSCHEMA_PROCEDURES só retorna procedimentos que podem ser executados pelo usuário atual, ou para os quais o usuário atual obteve permissão de VIEW DEFINITION. |
DBSCHEMA_PROVIDER_TYPES | Há suporte para todas as restrições. DATA_TYPE BEST_MATCH |
DBSCHEMA_SCHEMATA | Há suporte para todas as restrições. CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER |
DBSCHEMA_STATISTICS | Há suporte para todas as restrições. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
DBSCHEMA_TABLE_CONSTRAINTS | Há suporte para todas as restrições. CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE |
DBSCHEMA_TABLE_PRIVILEGES | Há suporte para todas as restrições. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE |
DBSCHEMA_TABLES | Há suporte para todas as restrições. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
DBSCHEMA_TABLES_INFO | Há suporte para todas as restrições. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
Nesta seção
Suporte à consulta distribuída no conjunto de linhas do esquema
Conjunto de linhas LINKEDSERVERS (OLE DB)
Confira também
SQL Server Native Client (OLE DB)
Usando tipos definidos pelo usuário