Freigeben über


Unterstützung für verteilte Abfragen in Schema-Rowsets

Um verteilte SQL Server-Abfragen zu unterstützen, gibt die OLE DB-Anbieterschnittstelle von SQL Server Native Client IDBSchemaRowset Metadaten auf verknüpften Servern zurück.

Wenn die DBPROPSET_SQLSERVERSESSION Eigenschaft SSPROP_QUOTEDCATALOGNAMES VARIANT_TRUE ist, kann für den Katalognamen (z. B. "my.catalog") ein bezeichner angegeben werden. Beim Einschränken der Schema rowset-Ausgabe nach Katalog erkennt der OLE DB-Anbieter von SQL Server Native Client einen zweiteiligen Namen, der den verknüpften Server und den Katalognamen enthält. Geben Sie für die Schema-Rowsets in der folgenden Tabelle einen zweiteiligen Katalognamen als linked_server an.Katalog schränkt die Ausgabe auf den anwendbaren Katalog des benannten verknüpften Servers ein.

Schemarowset Katalogeinschränkung
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

Hinweis

Wenn Sie ein Schema-Rowset auf alle Kataloge von einem verknüpften Server beschränken möchten, verwenden Sie die Syntax linked_server (wobei das Punkttrennzeichen Teil der Namensspezifikation ist). Diese Syntax entspricht der Angabe von NULL für die Katalognameneinschränkung und wird auch verwendet, wenn der verknüpfte Server eine Datenquelle angibt, die Kataloge nicht unterstützt.

Der OLE DB-Anbieter des SQL Server Native Client definiert das Schema-Rowset LINKEDSERVERS und gibt eine Liste von OLE DB-Datenquellen zurück, die als verknüpfte Server registriert sind.

Siehe auch

Schema Rowset-Unterstützung (OLE DB)
LINKEDSERVERS-Rowset (OLE DB)