Accès aux objets distants
Pour accéder aux données d'objets spécifiques d'un système distant (objets distants), SAP HANA implémente des tables virtuelles. Les tables virtuelles sont des objets de catalogue et se trouvent dans un schéma.
Une table virtuelle donne accès à un objet distant (une table ou une vue dans l'exemple ci-dessous).

Remarque
- Tout d'abord, le type d'artefacts distants dépend du système distant. Dans un système de base de données, il peut s'agir de tables. Mais dans un système de fichiers, il n'y a pas de tables, mais des fichiers. Un fichier .csv ou .txt avec une structure bien définie peut très certainement être converti en table virtuelle, mais cela dépend de la capacité de l'adaptateur et nécessite une définition de métadonnées pour identifier les types de colonnes, entre autres.
- En outre, même dans un système de base de données distant, il existe classiquement des tables et des vues. La plupart des adaptateurs peuvent accéder aux tables distantes et aux vues distantes de la même manière.
Une fois les tables virtuelles créées, elles peuvent être utilisées par les processus de base de données comme si elles étaient physiquement situées dans la base de données cible. Cependant, le principe clé des tables virtuelles est qu'elles ne stockent pas les données dans la base de données locale, mais uniquement les métadonnées. Au lieu de cela, ils exposent les données distantes via leur source distante prise en charge chaque fois qu'une requête est exécutée au-dessus d'elles.
Remarque
Définition de table virtuelle
Une table virtuelle comporte deux parties dans ses définitions :
- Identifiant de la table virtuelle
- Identifiant de l'objet distant, y compris la référence à la source distante

Remarque
Avec d'autres types de systèmes distants, une seule source distante peut faire référence à un serveur de base de données dans lequel plusieurs bases de données peuvent être atteintes. C'est là que le paramètre de base de données distante est requis dans une définition de table virtuelle.
Prise en compte de la sécurité pour les tables virtuelles
Lors de la création de tables virtuelles, vous devez remplir un certain nombre de conditions préalables concernant non seulement la disponibilité du système source distant et du système distant, mais également les autorisations en place dans les deux systèmes. Les voici.
Dans le système local
Pour créer une table virtuelle, les conditions préalables pour l'utilisateur local sont les suivantes :
- L'utilisateur local qui a créé la source distante dispose automatiquement du droit de créer des tables virtuelles sur cette source distante.
- Toute autre utilisation requiert le privilège CREATE VIRTUAL TABLE sur la source distante.
- Dans tous les cas, l'utilisateur local a besoin CREATE ANY privilèges sur le schéma dans lequel la table virtuelle sera stockée.
Dans le système distant
La configuration des identifiants de la source distante (ou un identifiant secondaire existant pour votre utilisateur sur cette source distante) détermine quel utilisateur distant accède à l'objet distant/source.
Attention
En règle générale, lorsque vous créez une table virtuelle pointant vers un système de base de données distant, l'utilisateur distant dérivé de la définition de la source distante (ou d'un identifiant secondaire existant associé à votre utilisateur) a uniquement besoin duCATALOG READprivilège (SAP HANA) ou d'un droit équivalent, mais PAS nécessairement d'un droit SELECT sur la table ou la vue distante (ou son schéma contenant).
Remarque
Comment créer une table virtuelle ?
Une table virtuelle peut être créée de deux façons différentes :
- À partir de l'explorateur de base de données SAP HANA, à l'aide du catalogue
- Avec une instruction SQL

