Freigeben über


Verteilte Abfrageunterstützung für Schemarowsets

Zur Unterstützung verteilter Abfragen in SQL Server gibt die IDBSchemaRowset-Schnittstelle des OLE DB-Anbieters von SQL Server Native Client Metadaten über Verbindungsserver zurück.

Wenn die DBPROPSET_SQLSERVERSESSION-Eigenschaft SSPROP_QUOTEDCATALOGNAMES auf VARIANT_TRUE festgelegt wurde, kann für den Katalognamen ein Bezeichner in Anführungszeichen angegeben werden (beispielsweise "my.catalog"). Wenn eine Katalogeinschränkung für die Ausgabe eines Schemarowsets angegeben wird, erkennt der OLE DB-Anbieter von SQL Server Native Client zweiteilige Namen, die sich aus dem Namen des Verbindungsservers und dem Katalognamen zusammensetzen. Für die Schemarowsets in der Tabelle unten wird durch die Angabe eines zweiteiligen Katalognamens in Form von linked_server**.**catalog die Ausgabe auf den betreffenden Katalog des genannten Verbindungsservers beschränkt.

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

HinweisHinweis

Um ein Schemarowset auf alle Kataloge eines Verbindungsservers zu beschränken, verwenden Sie die Syntax linked_server (wobei das Trennzeichen Punkt Teil der Namensspezifikation ist). Diese Syntax ist gleichbedeutend mit der Angabe von NULL für die Katalognamensbeschränkung und wird auch verwendet, wenn der Verbindungsserver eine Datenquelle angibt, die Kataloge nicht unterstützt.

Der OLE DB-Anbieter von SQL Server Native Client definiert das Schemarowset LINKEDSERVERS und gibt eine Liste der OLE DB-Datenquellen zurück, die als Verbindungsserver registriert sind.