Zugreifen auf Metadaten von Verbindungsservern
OLE DB-Anbieter machen Metadaten über ihre eigenen IDBSchemaRowset-Schnittstelle verfügbar. Diese Schnittstelle kann verwendet werden, um Informationen in Form von OLE DB-Rowsetobjekten abzurufen. SQL Server 2005 verwendet diese Schnittstelle, um auf Metadaten über Remotetabellen zuzugreifen. Diese Metadaten werden dem Benutzer über folgende Schnittstellen zugänglich gemacht:
- Treiberspezifische Funktionen vom SQL Native Client ODBC-Treiber. Weitere Informationen finden Sie unter SQLLinkedServers und SQLLinkedCatalogs.
- Anbieterspezifische Rowsets vom SQL Native Client OLE DB-Anbieter. Weitere Informationen finden Sie unter Schema Rowsets (OLE DB).
- 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.
Siehe auch
Konzepte
Andere Ressourcen
Gespeicherte Systemprozeduren (Transact-SQL)