Zugriff auf Remote-Objekte
Um auf Daten aus bestimmten Objekten eines Remote-Systems (Remote-Objekte) zuzugreifen, implementiert SAP HANA virtuelle Tabellen. Virtuelle Tabellen sind Katalogobjekte und befinden sich in einem Schema.
Eine virtuelle Tabelle gewährt Zugriff auf ein Remote-Objekt (eine Tabelle oder einen View im Beispiel unten).

Notiz
- Zunächst hängt der Typ der Remote-Artefakte vom Remote-System ab. In einem Datenbanksystem können dies natürlich Tabellen sein. In einem Dateisystem gibt es jedoch keine Tabellen, sondern Dateien. Eine CSV- oder TXT-Datei mit einer wohldefinierten Struktur kann sicherlich in eine virtuelle Tabelle konvertiert werden. Dies hängt jedoch von der Fähigkeit des Adapters ab und erfordert eine Metadatendefinition, um unter anderem Spaltentypen zu identifizieren.
- Außerdem gibt es selbst in einem entfernten Datenbanksystem klassische Tabellen und Views. Die meisten Adapter können auf ähnliche Weise auf Remote-Tabellen und Remote-Views zugreifen.
Sobald virtuelle Tabellen angelegt wurden, können sie von den Datenbankprozessen so konsumiert werden, als ob sie sich physisch in der Zieldatenbank befunden hätten. Das Schlüsselprinzip virtueller Tabellen besteht jedoch darin, dass sie die Daten nicht in der lokalen Datenbank speichern, sondern nur Metadaten. Stattdessen stellen sie Remote-Daten über ihre unterstützende Remote-Quelle bereit, wenn eine Abfrage darüber ausgeführt wird.
Notiz
Definition der virtuellen Tabelle
Eine virtuelle Tabelle hat zwei Teile in ihren Definitionen:
- ID der virtuellen Tabelle
- Die Remote-Objekt-ID, einschließlich der Referenz auf die Remote-Quelle

Notiz
Bei anderen Remote-Systemtypen kann eine einzelne Remote-Quelle auf einen Datenbankserver verweisen, auf dem mehrere Datenbanken erreicht werden können. Hier wird die Einstellung für die entfernte Datenbank in einer virtuellen Tabellendefinition benötigt.
Sicherheitshinweis für virtuelle Tabellen
Beim Anlegen virtueller Tabellen müssen Sie eine Reihe von Voraussetzungen erfüllen, die nicht nur die Verfügbarkeit der Remote-Source und des Remote-Systems betreffen, sondern auch die Berechtigungen in beiden Systemen. Hier sind sie.
Im lokalen System
Um eine virtuelle Tabelle anzulegen, müssen folgende Voraussetzungen für den lokalen Benutzer erfüllt sein:
- Der lokale Benutzer, der die Remote-Quelle angelegt hat, erhält automatisch die Berechtigung zum Anlegen virtueller Tabellen in dieser Remote-Quelle.
- Jede andere Verwendung erfordert die Berechtigung CREATE VIRTUAL TABLE für die Remote-Quelle.
- In jedem Fall benötigt der lokale Benutzer CREATE ANY Berechtigungen für das Schema, in dem die virtuelle Tabelle gespeichert wird.
Im Remote-System
Die Konfiguration der Anmeldeinformationen der Remote-Quelle (oder ein vorhandenes sekundäres Credential für Ihren Benutzer in dieser Remote-Quelle) bestimmt, welcher Remote-Benutzer auf das Remote-/Quellobjekt zugreift.
Achtung
Wenn Sie eine virtuelle Tabelle anlegen, die auf ein entferntes Datenbanksystem verweist, benötigt der Remote-Benutzer, der aus der Remote-Source-Definition abgeleitet wurde (oder ein vorhandenes sekundäres Credential, das mit Ihrem Benutzer verknüpft ist), in der Regel nur dieCATALOG READBerechtigung (SAP HANA) oder ein Äquivalent, aber NICHT unbedingt eine SELECT -Berechtigung für die Remote-Tabelle oder -View (oder deren enthaltendes Schema).
Notiz
Wie lege ich eine virtuelle Tabelle an?
Eine virtuelle Tabelle kann auf zwei verschiedene Arten angelegt werden:
- Aus dem SAP-HANA-Datenbank-Explorer mithilfe des Katalogs
- Mit einer SQL-Anweisung

