Teilen über


Schema rowsets – Unterstützung für verteilte Abfragen in SQL Server Native Client

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Analytics Platform System (PDW)

Wichtig

Der SQL Server Native Client (häufig abgekürzt mit SNAC) wurde aus SQL Server 2022 (16.x) und SQL Server Management Studio 19 (SSMS) entfernt. Sowohl der OLE DB-Anbieter für den SQL Server Native Client (SQLNCLI oder SQLNCLI11) als auch der Microsoft OLE DB-Legacyanbieter für SQL Server (SQLOLEDB) werden für Neuentwicklungen nicht empfohlen. Verwenden Sie in Zukunft den neuen Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL).

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 auf VARIANT_TRUE festgelegt wurde, kann für den Katalognamen ein Bezeichner in Anführungszeichen angegeben werden (beispielsweise "my.catalog"). 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. 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 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.

Weitere Informationen

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