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 |
|
Hinweis |
---|
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.