Verteilte Abfrageunterstützung für Schemarowsets
Zur Unterstützung SQL Server verteilter Abfragen gibt die IDBSchemaRowset-Schnittstelle des SQL Server Native Client OLE DB-Anbieters Metadaten auf Verbindungsservern 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"). Beim Einschränken der Schemarowsetausgabe nach Katalog erkennt der SQL Server Native Client OLE DB-Anbieter einen zweiteiligen Namen, der den Verbindungsserver und den Katalognamen enthält. Für die Schema-Rowsets 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 |
Hinweis
Zur Beschränkung eines Schemarowsets auf alle Kataloge eines Verbindungsservers, verwenden Sie die Syntax linked_server (wobei der Punkt als Trennzeichen Teil der Namensangabe 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 SQL Server Native Client OLE DB-Anbieter definiert das Schemarowset LINKEDSERVERS und gibt eine Liste der als Verbindungsserver registrierten OLE DB-Datenquellen zurück.
Weitere Informationen
Schemarowset-Unterstützung (OLE DB)
LINKEDSERVERS-Rowset (OLE DB)