Acceso a objetos remotos
Para acceder a datos de objetos específicos de un sistema remoto (objetos remotos), SAP HANA implementa tablas virtuales. Las tablas virtuales son objetos de catálogo y se encuentran en un esquema.
Una tabla virtual da acceso a un objeto remoto (una tabla o una vista en el siguiente ejemplo).

Nota
- En primer lugar, el tipo de artefactos remotos depende del sistema remoto. En un sistema de base de datos, por supuesto, estas podrían ser tablas. Pero en un sistema de archivos, no hay tablas, sino archivos. Un archivo .csv o .txt con una estructura bien definida puede convertirse en una tabla virtual, pero esto depende de la capacidad del adaptador y requiere una definición de metadatos para identificar tipos de columna, entre otros.
- Además, incluso en un sistema de base de datos remoto, hay tablas y vistas clásicas. La mayoría de los adaptadores pueden acceder a tablas remotas y vistas remotas de forma similar.
Una vez creadas las tablas virtuales, los procesos de base de datos las pueden consumir como si estuvieran ubicadas físicamente en la base de datos de destino. Sin embargo, el principio clave de las tablas virtuales es que no almacenan los datos en la base de datos local, sino solo los metadatos. En su lugar, exponen datos remotos a través de su fuente remota de soporte cada vez que se ejecuta una consulta encima de ellos.
Nota
Definición de tabla virtual
Una tabla virtual tiene dos partes en sus definiciones:
- El identificador de tabla virtual
- El identificador de objeto remoto, incluida la referencia a la fuente remota

Nota
Con otros tipos de sistemas remotos, una única fuente remota puede hacer referencia a un servidor de base de datos en el que se puede acceder a varias bases de datos. Aquí es donde se necesita la configuración de la base de datos remota en una definición de tabla virtual.
Consideración de seguridad para tablas virtuales
Al crear tablas virtuales, debe cumplir una serie de requisitos previos no solo en relación con la disponibilidad de la fuente remota y el sistema remoto, sino también con las autorizaciones vigentes en ambos sistemas. Aquí están.
En el sistema local
Para crear una tabla virtual, los requisitos previos para el usuario local son los siguientes:
- Al usuario local que ha creado la fuente remota se le concede automáticamente la autorización para crear tablas virtuales en esta fuente remota.
- Cualquier otro uso requiere el privilegio CREATE VIRTUAL TABLE en el origen remoto.
- En cualquier caso, el usuario local necesita CREATE ANY privilegios en el esquema en el que se almacenará la tabla virtual.
En el sistema remoto
La configuración de credenciales de la fuente remota (o una credencial secundaria existente para su usuario en esa fuente remota) determina qué usuario remoto accede al objeto remoto/fuente.
Atención
Como regla general, al crear una tabla virtual que apunte a un sistema de base de datos remoto, el usuario remoto derivado de la definición de fuente remota (o una credencial secundaria existente asociada a su usuario) solo necesita laCATALOG READautorización (SAP HANA) o equivalente, pero NO necesariamente una autorización SELECT en la tabla o vista remota (o su esquema que contiene).
Nota
¿Cómo crear una tabla virtual?
Una tabla virtual se puede crear de dos maneras diferentes:
- Desde el explorador de base de datos de SAP HANA, mediante el catálogo
- Con una sentencia SQL

