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, 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 se puede convertir 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 pueden consumirlas como si se encontraran 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 la 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 relacionados no solo con la disponibilidad de la fuente remota y el sistema remoto, sino también con las autorizaciones implementadas 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 la fuente remota.
- En cualquier caso, el usuario local necesita CREATE ANY privilegios en el esquema donde 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, cuando crea una tabla virtual que apunta 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 un equivalente, pero NO necesariamente una autorización SELECT en la tabla remota o vista (o su esquema que lo 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, utilizando el catálogo
- Con una sentencia SQL

