Share via


Supporto di query distribuite nei set di righe dello schema

Per supportare query distribuite di SQL Server, l'interfaccia IDBSchemaRowset del provider OLE DB di SQL Server Native Client restituisce metadati sui server collegati.

Se la proprietà SSPROP_QUOTEDCATALOGNAMES di DBPROPSET_SQLSERVERSESSION è VARIANT_TRUE, è possibile utilizzare un identificatore tra virgolette per specificare il nome di catalogo (ad esempio "catalogo.personale"). Quando si restringe l'output del set di righe dello schema restituito in base al catalogo, il provider OLE DB di SQL Server Native Client riconosce un nome in due parti che contiene il server collegato e il nome del catalogo. Per il set di righe dello schema riportato nella tabella seguente, la specifica di un nome di catalogo in due parti, quale catalogo**.**server_collegato, restringe l'output al catalogo applicabile del server collegato denominato.

Set di righe dello schema

Restrizione per catalogo

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

Nota

Per limitare un set di righe dello schema a tutti i cataloghi di un server collegato, utilizzare la sintassi server_collegato (dove il separatore punto fa parte della specifica del nome). Questa sintassi è equivalente alla specifica di NULL come restrizione del nome di catalogo e viene utilizzata anche quando il server collegato indica un'origine dati che non supporta cataloghi.

Il provider OLE DB di SQL Server Native Client definisce il set di righe dello schema LINKEDSERVERS restituendo un elenco delle origini dati OLE DB registrate come server collegati.