Descoberta de metadados
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)
A melhoria na descoberta de metadados no SQL Server 2012 (11.x) permite que aplicativos do OLE DB Driver for SQL Server garantam que os metadados de colunas ou de parâmetro retornados da execução de uma consulta sejam idênticos ou compatíveis com o formato de metadados especificado antes da execução da consulta. Você receberá um erro se os metadados retornados depois da execução da consulta não forem compatíveis com o formato de metadados especificado antes da execução da consulta.
Em interfaces bcp, IBCPSession e IBCPSession2, agora você pode especificar uma leitura atrasada (descoberta de metadados atrasada) para evitar a descoberta de metadados para operações de saída de consulta. Isso melhora o desempenho e elimina falhas de descoberta de metadados.
Se você desenvolver um aplicativo usando o OLE DB Driver for SQL Server, mas se conectar a uma versão de servidor anterior ao SQL Server 2012 (11.x), a funcionalidade de descoberta de metadados corresponderá à versão do servidor.
Comentários
As funções de membros OLE DB a seguir foram aperfeiçoadas no SQL Server 2012 (11.x) para fornecer descoberta de metadados aprimorada:
IColumnsInfo::GetColumnInfo
IColumnsRowset::GetColumnsRowset
ICommandWithParameters::GetParameterInfo (confira ICommandWithParameters para obter mais informações)
Você também verá uma melhoria no desempenho ao especificar o formato de metadados usando IBCPSession::BCPSetBulkMode
A descoberta de metadados aprimorada no Driver do OLE DB para SQL Server é possível devido à adição de dois procedimentos armazenados no SQL Server 2012 (11.x):
sp_describe_first_result_set
sp_describe_undeclared_parameters