Zugreifen auf Metadaten von Verbindungsservern

OLE DB-Anbieter machen Metadaten über ihre eigenen IDBSchemaRowset-Schnittstelle verfügbar. Diese Schnittstelle kann zum Abrufen von Informationen in Form von OLE DB-Rowsetobjekten verwendet werden. SQL Server verwendet diese Schnittstelle, um Metadaten über Remotetabellen zu erhalten. Diese Metadaten werden dem Benutzer über folgende Schnittstellen zugänglich gemacht:

  • Treiberspezifische Funktionen des SQL Server Native Client ODBC-Treibers. Weitere Informationen finden Sie unter SQLLinkedServers und SQLLinkedCatalogs.

  • Anbieterspezifische Rowsets des SQL Server Native Client OLE DB-Anbieters. Weitere Informationen finden Sie unter OLE DB-Schemarowsets.

  • Verschiedene ODBC-Katalogfunktionen unterstützen zweiteilige Namen, die auf Objekte in Verbindungsservern verweisen.

  • Gespeicherte Systemprozeduren, ähnlich den vorhandenen gespeicherten Prozeduren für Kataloginformationen, die Metadaten auf Verbindungsservern zurückgeben.

Die folgenden gespeicherten Systemprozeduren können zum Abrufen von Metadaten von Verbindungsservern verwendet werden:

sp_linkedservers

sp_primarykeys

sp_catalogs

sp_indexes

sp_column_privileges

sp_table_privileges

sp_columns_ex

sp_tables_ex

sp_foreignkeys

 

HinweisHinweis

SQL Server ist die einzige Datenquelle, für die gespeicherte Prozeduren in verteilten Abfragen unterstützt werden.

SQL Server verwendet die IDBSchemaRowset-Schnittstelle des OLE DB-Anbieters, um diese Metadatenerweiterungen zu implementieren. Da es sich um eine optionale Schnittstelle handelt, ist sie von manchen Anbietern möglicherweise nicht implementiert. Metadaten stehen auf Verbindungsservern, die über solche Anbieter definiert sind, nicht zur Verfügung.