結構描述資料列集 - 分散式查詢支援

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

下載 OLE DB 驅動程式

OLE DB Driver for SQL Server 的 IDBSchemaRowset 介面會以傳回關於連結伺服器中繼資料的方式,來支援 SQL Server 分散式查詢。

如果 DBPROPSET_SQLSERVERSESSION 屬性 SSPROP_QUOTEDCATALOGNAMES 是 VARIANT_TRUE,您就可以針對目錄名稱指定引號識別碼 (例如 "my.catalog")。 依照目錄來限制結構描述資料列集輸出時,OLE DB Driver for SQL Server 會辨識包含連結伺服器和目錄名稱的兩部分名稱。 對於下表中的結構描述資料列集而言,將兩部分目錄名稱指定為 linked_server.catalog,可將輸出限制為具名連結伺服器的適用目錄。

結構描述資料列集 目錄限制
DBSCHEMA_CATALOGS CATALOG_NAME
DBSCHEMA_COLUMNS TABLE_CATALOG
DBSCHEMA_PRIMARY_KEYS TABLE_CATALOG
DBSCHEMA_TABLES TABLE_CATALOG
DBSCHEMA_FOREIGN_KEYS PK_TABLE_CATALOG FK_TABLE_CATALOG
DBSCHEMA_INDEXES TABLE_CATALOG
DBSCHEMA_COLUMN_PRIVILEGES TABLE_CATALOG
DBSCHEMA_TABLE_PRIVILEGES TABLE_CATALOG

注意

若要將結構描述資料列集限制為連結伺服器的所有目錄,請使用語法 linked_server (其中底線分隔符號是名稱規格的一部分)。 這個語法相當於針對目錄名稱限制指定 NULL,而且也會在連結的伺服器指出不支援目錄的資料來源時使用。

OLE DB Driver for SQL Server 會定義結構描述資料列集 LINKEDSERVERS,並傳回註冊成連結伺服器之 OLE DB 資料來源的清單。

另請參閱

結構描述資料列集支援 (OLE DB)
LINKEDSERVERS 資料列集 (OLE DB)