結構描述資料列集中的分散式查詢支援
為了支援 SQL Server 分散式查詢,SQL Server Native Client OLE DB 提供者的 IDBSchemaRowset 介面會針對連結的伺服器傳回中繼資料。
如果 DBPROPSET_SQLSERVERSESSION 屬性 SSPROP_QUOTEDCATALOGNAMES 是 VARIANT_TRUE,您就可以針對目錄名稱指定引號識別碼 (例如 "my.catalog")。依照目錄來限制結構描述資料列集輸出時,SQL Server Native Client OLE DB 提供者會辨識包含連結伺服器和目錄名稱的兩部分名稱。對於下表中的結構描述資料列集而言,將兩部分目錄名稱指定為 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,而且也會在連結的伺服器指出不支援目錄的資料來源時使用。
SQL Server Native Client OLE DB 提供者會定義結構描述資料列集 LINKEDSERVERS,並傳回註冊成連結伺服器之 OLE DB 資料來源的清單。