Acesso a objetos remotos
Para acessar dados de objetos específicos de um sistema remoto (objetos remotos), o SAP HANA implementa tabelas virtuais. As tabelas virtuais são objetos de catálogo e estão localizadas em um esquema.
Uma tabela virtual dá acesso a um objeto remoto (uma tabela ou uma visão no exemplo abaixo).

Nota
- Primeiro, o tipo de artefatos remotos depende do sistema remoto. Em um sistema de banco de dados, é claro, essas podem ser tabelas. Mas em um sistema de arquivos, não existem tabelas, mas arquivos. Um arquivo .csv ou .txt com uma estrutura bem definida pode certamente ser convertido em uma tabela virtual, mas isso depende da capacidade do adaptador e requer uma definição de metadados para identificar tipos de coluna, entre outros.
- Além disso, mesmo em um sistema de banco de dados remoto, existem tabelas e visões clássicas. A maioria dos adaptadores pode acessar tabelas remotas e visões remotas de forma semelhante.
Assim que as tabelas virtuais são criadas, elas podem ser consumidas pelos processos do banco de dados como se estivessem fisicamente localizadas no banco de dados de destino. No entanto, o princípio chave das tabelas virtuais é que elas não armazenam os dados no banco de dados local, mas somente os metadados. Em vez disso, eles expõem dados remotos por meio de sua fonte remota de suporte sempre que uma consulta é executada sobre eles.
Nota
Definição de tabela virtual
Uma tabela virtual tem duas partes em suas definições:
- O identificador de tabela virtual
- O identificador do objeto remoto, incluindo a referência à fonte remota

Nota
Com outros tipos de sistema remoto, uma única fonte remota pode referenciar um servidor de banco de dados no qual vários bancos de dados podem ser acessados. É aqui que a configuração do banco de dados remoto é necessária em uma definição de tabela virtual.
Consideração de segurança para tabelas virtuais
Ao criar tabelas virtuais, você precisa cumprir vários pré-requisitos em relação não só à disponibilidade da fonte remota e do sistema remoto, mas também às autorizações em vigor nos dois sistemas. Aqui estão eles.
No sistema local
Para criar uma tabela virtual, os pré-requisitos para o usuário local são os seguintes:
- O usuário local que criou a fonte remota recebe automaticamente a autorização para criar tabelas virtuais nessa fonte remota.
- Qualquer outro uso requer o privilégio CREATE VIRTUAL TABLE na fonte remota.
- Em qualquer caso, o usuário local precisa CREATE ANY privilégios no esquema em que a tabela virtual será armazenada.
No sistema remoto
A configuração de credenciais da fonte remota (ou uma credencial secundária existente para seu usuário nessa fonte remota) determina qual usuário remoto está acessando o objeto remoto/de origem.
Cuidado
Como regra geral, quando você cria uma tabela virtual apontando para um sistema de banco de dados remoto, o usuário remoto derivado da definição de fonte remota (ou uma credencial secundária existente associada ao seu usuário) só precisa doCATALOG READprivilégio (SAP HANA) ou de um equivalente, mas NÃO necessariamente um privilégio SELECT na tabela ou visão remota (ou seu esquema contendo).
Nota
Como criar uma tabela virtual?
Uma tabela virtual pode ser criada de duas formas diferentes:
- No Explorador de banco de dados SAP HANA, usando o catálogo
- Com uma instrução SQL

