中繼資料探索
適用於:SQL Server Azure SQL 資料 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
SQL Server 2012 (11.x) 中的中繼資料探索改善可讓 OLE DB Driver for SQL Server 應用程式確保執行查詢時所傳回的資料行或參數中繼資料,與您在執行查詢之前指定的中繼資料格式完全相同或相容。 如果查詢執行之後傳回的中繼資料與您在查詢執行之前指定的中繼資料格式不相容,您就會收到錯誤。
在 bcp 以及 IBCPSession 和 IBCPSession2 介面中,您現在可以指定延遲讀取 (延遲中繼資料探索),避免針對查詢輸出作業進行中繼資料探索。 這樣做可改善效能並排除中繼資料探索失敗。
若您使用 OLE DB Driver for SQL Server 來開發應用程式,卻連線至 SQL Server 2012 (11.x) 之前的伺服器版本,則中繼資料探索功能將對應至該伺服器的版本。
備註
SQL Server 2012 (11.x) 已增強下列 OLE DB 成員函數,以便提供已改善的中繼資料探索:
IColumnsInfo::GetColumnInfo
IColumnsRowset::GetColumnsRowset
ICommandWithParameters::GetParameterInfo (如需詳細資訊,請參閱 ICommandWithParameters)
當您使用 IBCPSession::BCPSetBulkMode 來指定中繼資料格式時,也會看見效能改進
因為 SQL Server 2012 (11.x) 加入了下列兩個預存程序,所以您可以在 OLE DB Driver for SQL Server 中進行已改善的中繼資料探索:
sp_describe_first_result_set
sp_describe_undeclared_parameters