Sobre a Consulta de Catálogos e Bancos de Dados Remotos
Este tópico descreve como consultar dados externos usando os metadados do catálogo usando uma sintaxe SQL do form: [schema].object@catalog_name
.
Aqui, a sintaxe [schema].object@catalog_name
se refere a uma representação de acesso a objetos de banco de dados
A tabela descreve os parâmetros e suas descrições usados na sintaxe:
Parâmetros | Descrição |
---|---|
Esquema |
Este campo é opcional e assume como padrão o usuário atual. Um esquema é um namespace dentro de um catálogo que organiza objetos de banco de dados relacionados, como tabelas, views, procedimentos ou funções. Ele atua como um contêiner lógico para esses objetos. |
Objeto | Este campo refere-se a qualquer objeto de banco de dados contido em um esquema, como tabelas, views, procedimentos ou funções. |
Catálogo | O campo do catálogo exibe o nome do catálogo com a tabela referenciada. Você pode criar e gerenciar catálogos usando o pacote DBMS_CATALOG ou a Ferramenta de Catálogo do conjunto de ferramentas do Data Studio.
|
Você também pode substituir catálogos por dbLinks.
Acessando Tabelas Remotas
- Montar um Catálogo: Comece montando um catálogo em qualquer tipo de armazenamento de dados suportado (por exemplo, Iceberg, Delta Lake etc.). A montagem de um catálogo padroniza os metadados, permitindo o acesso SQL a dados externos como se fossem tabelas dentro de um esquema no catálogo. Consulte Gerenciar Catálogos para obter etapas detalhadas sobre a montagem de catálogos. Depois que o catálogo for montado e os metadados forem padronizados, você poderá consultar diretamente dados externos usando SQL. Mesmo que os dados externos não existam fisicamente como tabelas tradicionais, o catálogo os abstrai em um formato tabular para facilitar a consulta.
- Referenciar a tabela: Depois de montada, você pode fazer referência à tabela remota especificando o esquema e o catálogo (se aplicável) seguidos pelo nome da tabela usando a seguinte sintaxe:
[remote_schema].table@catalog
.
Aqui, o schema
neste identificador é o esquema remoto que contém a tabela remota. Table
, nesse caso, é o nome da tabela no catálogo remoto.
O usuário deve ter as credenciais apropriadas para acessar a tabela e o catálogo específicos.
Principais Pontos a Serem Considerados
- O recurso foi projetado com o pacote
DBMS_CATALOG
instalado em um ambiente ADB-S. - Operações DDL (por exemplo,
CREATE, ALTER, DROP
) não são permitidas em bancos de dados remotos por meio de catálogos. Se você fizer isso, poderá encontrar um erro "ORA-02021: operações DDL não são permitidas em um banco de dados remoto" . - Restrição de Mesmo nome: Esse recurso impõe que, para um determinado usuário, não possa existir um link de banco de dados e um catálogo com o mesmo nome.
Você usará o Editor de Planilha SQL do Database Actions para executar consultas SQL. Primeiro, conecte-se à sua instância do Database Actions e selecione SQL no menu Development.
Pré-requisitos:
Você precisará de uma conta do OCI.
Qual a diferença entre DBlinks e Catálogos?
DBLinks: Eles são usados principalmente para estabelecer conexão e consultar outro banco de dados diretamente usando uma sintaxe.
SELECT * FROM <schema_name>.<table_name>@<dblink_name>;
Quando um catálogo é montado em outro banco de dados por meio de um DBLink, não há necessidade de definir separadamente os metadados no catálogo porque a sintaxe DBLink acessa diretamente os objetos de banco de dados remotos. Essencialmente, o DBLink atua como uma conexão transparente com o banco de dados remoto, permitindo que as consultas sejam executadas como se os dados fossem locais.
Catálogos: Eles servem como uma camada de metadados que pode ser montada em diferentes tipos de armazenamentos de dados, não apenas em bancos de dados conectados via DBLinks, mas também em catálogos de dados externos ou compartilhamentos de dados como os provedores Delta Share ou Live Share. Quando um catálogo é montado em um armazenamento não baseado em banco de dados, a sintaxe @catalog
adapta consultas para gerar tabelas externas em linha, permitindo o acesso a dados externos sem exigir um DBLink. Isso significa que os catálogos abstraem o gerenciamento de metadados e fornecem uma interface unificada para consultar diversas fontes de dados, incluindo as externas.
Tópico principal: Catálogos e Bancos de Dados Remotos de Consulta