Logotipo da Oracle

Motor relacional

Conectar Oráculo para Excel, Planilhas Google, IA e REST

Banco de dados Oracle (Free, XE, Standard, Enterprise). O agente se comunica via SQL*Net de dentro da sua rede, portanto, nada é exposto na entrada.

Uma conexão, todas as superfícies

Para onde seus dados do Oracle podem ir

O Query Streams lê um banco de dados Oracle como SQL em tempo real a partir do Microsoft Excel, Google Sheets, Power BI, assistentes de IA via MCP e um endpoint REST. O agente utiliza o driver .NET totalmente gerenciado da Oracle, portanto, não há necessidade de instalar o Instant Client, configurar a variável de ambiente ORACLE_HOME ou associar bibliotecas nativas ao host — basta fornecer um host, uma porta e um nome de serviço ou um SID, e ele se conecta. Ele é executado dentro da sua rede e realiza as conexões, portanto, o listener nunca fica exposto à internet.

  1. Para sua equipe, fornecedores e parceiros.
  2. Oracle para Excel Microsoft Excel · Suplemento do Excel

    Extraia resultados do Oracle em tempo real diretamente para uma planilha e atualize-os sob demanda — Excel para desktop, Excel Online, Microsoft 365.

    Guia do Oracle
  3. Oracle para Google Sheets Suplemento de planilhas

    Execute uma consulta Oracle salva na barra lateral e arraste as linhas para a planilha. Os colaboradores que compartilham a planilha podem atualizá-la por conta própria.

    Guia do Oracle
  4. Pergunte à Nova sobre a Oracle. Nova AI · texto para SQL

    Faça uma pergunta em linguagem simples. O Nova já conhece suas tabelas Oracle, escreve e executa o SQL, explica a resposta e a exibe em um gráfico — sem necessidade de escrever consultas ou fornecer credenciais.

    Como funciona o Nova
  5. Visualizador de dados do Oracle Compartilhamento de resultados · equipe, fornecedores, parceiros · celular, tablet, computador

    Compartilhe um resultado do Oracle em tempo real com qualquer pessoa — um colega, um fornecedor, um parceiro — como uma tabela que pode ser adicionada aos favoritos e que é atualizada automaticamente ao ser aberta em um celular, tablet ou computador. Eles veem os resultados, nunca o SQL ou as credenciais.

    Como funciona o Visualizador de Dados
  6. Para aplicativos e sistemas
  7. API REST da Oracle endpoint HTTP

    Publique uma consulta Oracle como um endpoint JSON autenticado que qualquer aplicativo pode chamar, com uma especificação OpenAPI 3.1 e coleções prontas para Postman, Insomnia e Hoppscotch. Nenhuma porta de banco de dados é aberta.

    Guia do Oracle
  8. Oracle para Power BI Power Query M

    Cole o arquivo M do Power Query gerado no Editor Avançado do Power BI e o relatório exibirá os resultados do Oracle em tempo real via HTTPS — sem driver ODBC, sem necessidade de abrir nenhuma porta de banco de dados.

    Como funciona o Power BI
  9. Oracle para Airtable Plataforma de automação

    Sincronize linhas do Oracle com uma base do Airtable de acordo com uma programação ou busque-as dentro de um script de automação do Airtable.

    Guia do Oracle
  10. Oracle para Baserow Plataforma de automação

    Forneça dados de uma tabela Baserow do Oracle através do endpoint REST — hospedado localmente ou na nuvem Baserow.

    Guia do Oracle
  11. Oracle para SeaTable Plataforma de automação

    Mantenha uma base SeaTable atualizada com dados do Oracle sem exportar um arquivo ou expor o banco de dados.

    Guia do Oracle
  12. Oracle para Smartsheet Plataforma de automação

    Integre os resultados do Oracle a uma planilha do Smartsheet para que os planos e relatórios sejam lidos do sistema de origem, e não da exportação da semana passada.

    Guia do Oracle
  13. Oracle para Anvil Anvil Works · Plataforma de aplicativos

    Faça backup de um aplicativo Anvil Python com o Oracle por meio do endpoint REST, em vez de incorporar as credenciais do banco de dados no aplicativo.

    Guia do Oracle
  14. Para ferramentas de IA
  15. Servidor Oracle MCP Clientes Claude, Cursor e MCP

    Conceda a um assistente de IA acesso somente leitura ao Oracle com o esquema necessário para escrever SQL corretamente — sem credenciais no chat.

    Guia do Oracle
  16. Entregue às pessoas
  17. Alertas e relatórios do Oracle Slack · Discord · E-mail · Webhook

    Programe uma consulta Oracle para ser entregue no Slack, Discord, por e-mail ou por um webhook assinado — ou retenha a mensagem até que a contagem de linhas, um limite ou uma variação percentual ultrapasse o valor definido.

    Como funcionam os alertas e relatórios

Como funciona

5 etapas, sem alteração no firewall de entrada

01

Instale o Agente de Rede em uma máquina que já consiga se conectar ao servidor de escuta. Nada é instalado no próprio servidor Oracle.

02

Insira o host e a porta, depois o nome do serviço (no formato moderno do Easy Connect) ou um SID, juntamente com um nome de usuário e senha.

03

Selecione os esquemas proprietários que valem a pena expor — o agente os lista a partir de ALL_USERS, filtrando os fornecidos pela Oracle. Ele lê as tabelas e colunas para que o Construtor de Consultas possa oferecer nomes reais.

04

Escreva SQL somente leitura ou deixe o Nova gravá-lo. As vinculações nomeadas usam o formato de dois pontos próprio do Oracle e são vinculadas por nome, não por posição.

05

Leia a consulta salva do Excel, Planilhas Google, Power BI, MCP ou REST — e compartilhe-a com alguém que nunca veja a declaração.

Análise detalhada do recurso

O que a Oracle lhe oferece

Sem instalação no cliente, em nenhum dos estilos de conexão.

Normalmente, o primeiro dia com o Oracle é dedicado ao cliente, não à consulta. Essa etapa foi eliminada: o agente inclui o driver gerenciado do Oracle, que é .NET puro.

  • Nada para instalar — sem Instant Client, sem ORACLE_HOME, sem incompatibilidade entre 32 bits e 64 bits para depurar.
  • Nome do serviço — torna-se uma string Easy Connect, host:porta/serviço, que é o que a maioria das instâncias modernas deseja.
  • SID — torna-se um descritor TNS completo, criado para você, para as instâncias mais antigas que ainda se identificam dessa forma.
  • É necessário um ou outro, e o teste de conexão informa qual dos dois o Oracle rejeitou: ORA-12514 significa que ele não reconhece esse serviço, ORA-12505 significa que ele não reconhece esse SID e ORA-01017 significa que a senha está incorreta.
  • Um alias no arquivo tnsnames.ora não é lido. Forneça o host e a porta diretamente.

NÚMERO não é um número de ponto flutuante.

O tipo de número NUMBER da Oracle é o que a maioria das ferramentas interpreta incorretamente sem aviso prévio, pois um NUMBER simples possui 38 dígitos de precisão e nenhuma escala declarada. Arredondar para double é o atalho comum, o que resulta em perda silenciosa de centavos em valores grandes.

  • Um número com precisão e escala declaradas mantém ambos — NÚMERO(12,2) permanece exato.
  • Um número puro, sem escala declarada, é transmitido como texto em vez de ser comprimido em um tipo de ponto flutuante. Nada se perde no processo de saída, e a ferramenta receptora pode decidir o que fazer com ele.
  • O tipo de dado DATE inclui seu componente de tempo, pois no Oracle sempre teve um.
  • O TIMESTAMP COM FUSO HORÁRIO é normalizado para UTC, portanto, duas linhas escritas em dois escritórios diferentes podem ser comparadas corretamente.
  • Os formatos CLOB e BLOB são exibidos como texto e bytes, em vez de serem truncados para uma pré-visualização.

O esquema é aquilo que você escolhe e aquilo que você escreve.

A Oracle usa o termo "banco de dados" de forma diferente de todos os outros mecanismos aqui, e vale a pena ser preciso quanto a isso. O que você seleciona durante a descoberta é um esquema proprietário, e é esse nome — não o nome de uma instância — que aparece em uma consulta entre fontes diferentes.

-- ora_erp é a conexão, SALES é o esquema proprietário do Oracle SELECT c.region, SUM(o.total) AS revenue FROM ora_erp.sales.orders o JOIN pg_crm.public.customers c ON c.id = o.customer_id GROUP BY c.region

Compartilhado por todos os conectores de banco de dados

Verdadeiro para todos os conectores de banco de dados.

  • Apenas envio — o agente abre uma conexão criptografada para o Query Streams. Nenhuma porta de entrada para encaminhar, nenhuma VPN, nenhuma lista de permissões de IP, nada sobre seu banco de dados exposto à internet.
  • As credenciais permanecem no mesmo lugar. — O nome de usuário e a senha do banco de dados ficam armazenados na máquina onde você instalou o agente. O Query Streams nunca os recebe e não consegue acessar seu banco de dados por conta própria.
  • Somente leitura, obrigatório — uma instrução por vez, apenas SELECT e similares. Uma operação de escrita é rejeitada em sua própria máquina antes mesmo de ser enviada ao servidor, em vez de depender de uma permissão que alguém se lembrou de definir.
  • Implante quantos agentes desejar. — uma por site, região ou nuvem. Todas as fontes de dados que eles podem visualizar aparecem em um único menu suspenso, para que ninguém precise saber qual agente hospeda o quê.

O que você obtém depois de salvar uma consulta.

  • Compartilhe a capacidade, não o SQL. — um colega ou um parceiro externo pode executar sua consulta e alterar seus filtros sem nunca ver a declaração por trás dela.
  • Filtros de ambas as direções — declare-as você mesmo como @variáveis ou deixe o conector identificar os valores literais já presentes na sua cláusula WHERE e oferecê-los como listas suspensas.
  • Leia de qualquer lugar — Microsoft Excel, Google Sheets, Power BI, a API REST, assistentes de IA via MCP, o Construtor de Consultas e o Nova leem a mesma consulta salva.
  • Execute várias ao mesmo tempo — cinco consultas salvas em cinco abas de planilha, transmitidas simultaneamente, independentemente do tamanho dos resultados.
  • Conecte-o a qualquer outro dispositivo que você já tenha utilizado. — outro banco de dados, uma API de negócios ou uma pasta de arquivos, em uma única instrução somente leitura.

SQL entre fontes diferentes

Integre o Oracle ao restante dos seus dados.

Uma única instrução pode abranger o Oracle e suas outras conexões simultaneamente. Cada origem executa apenas a parte que consegue, transmite o resultado de volta e a junção ocorre centralmente — as origens nunca se comunicam entre si e nada é copiado para nenhum lugar.

3 conexões · 3 agentes

Oráculo Motor relacional
PostgreSQL Motor relacional
Listrado Pagamentos e faturamento

Uma declaração

-- nada copiado, nada mesclado, nada agendado
SELECIONAR   c.região, COUNT(*) AS pedidos, SUM(i.valor_devido) AS faturado
DE     ora_erp.pedidos.de.vendas1    f
JUNTAR     pg_crm.clientes.públicos2 c LIGADO c.id = f.id_do_cliente
JUNTAR     cobrança.stripe.faturas3 i LIGADO i.cliente = c.stripe_id
GRUPO POR c.região
ORDER BY faturado DESC;

As três partes são conexão, esquema e tabela — e o nome da conexão é o que você escolheu. Colunas ilustrativas; suas tabelas serão suas tabelas. O acesso somente leitura se aplica a cada componente: apenas SELECT, WITH e EXPLAIN, com um limite máximo de dados que uma única fonte pode fornecer para uma consulta. Como funcionam as consultas federadas

Detalhes da conexão

O que a Oracle precisa

Porto
1521 por padrão, qualquer porta aceita.
Identifica-se como
Um nome de serviço (Easy Connect) ou um SID (um descritor TNS criado para você). Um dos dois é obrigatório.
Credenciais
Um nome de usuário e senha do Oracle, armazenados no agente. O Query Streams nunca os recebe.
Motorista
Oracle.ManagedDataAccess.Core 23.5.1, incluído — totalmente gerenciado, portanto, sem Instant Client e sem ORACLE_HOME.
Criptografia
A comunicação entre o agente e o Query Streams utiliza TLS. A comunicação entre o agente e o ouvinte utiliza os recursos da sua própria rede — não há um switch TLS no conector, portanto, coloque o agente próximo ao banco de dados.
Esquema
Selecionado dentre ALL_USERS durante a descoberta, com os esquemas próprios da Oracle filtrados. A sessão é definida para ele antes de cada consulta.
Parâmetros
Formato de dois pontos do Oracle, vinculado por nome. Listas não são aceitas como uma única vinculação.
Agrupamento
Ligado, de uma a dez conexões, recicladas a cada cinco minutos.
Tempo limite
30 segundos para conectar, 30 segundos por declaração durante a transmissão.
Somente leitura
Aplicado em sua própria máquina antes que a declaração seja enviada ao ouvinte.

Somente os comandos SELECT e WITH chegam ao banco de dados por meio deste conector. A verificação é executada em sua própria máquina, antes que qualquer coisa seja enviada, portanto, um comando UPDATE digitado incorretamente nunca trafega pela rede — e não depende de alguém ter se lembrado de criar uma conta Oracle somente leitura, embora fazê-lo também seja uma boa prática.

Em uma consulta entre fontes diferentes, a parte central de uma referência de três partes é o esquema proprietário do Oracle, e não um nome de instância ou serviço. Uma conexão chamada ora_erp que lê o esquema SALES é escrita como ora_erp.sales.orders.

Documentação do fornecedor: www.oracle.com

Perguntas frequentes

Perguntas sobre a Oracle

Quais ferramentas conseguem ler dados do Oracle por meio de fluxos de consulta?

Tudo isso, a partir de uma única conexão: Excel, Planilhas Google, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertas e relatórios agendados. Conecte o banco de dados uma única vez e todas as plataformas lerão a mesma conexão somente leitura — não há configuração por ferramenta nem necessidade de uma segunda cópia dos dados.

Preciso abrir uma porta no firewall para meu banco de dados Oracle?

Não. O Agente de Rede do Query Streams é executado dentro da sua rede e abre uma única conexão criptografada de saída. Nada fica à escuta do tráfego de entrada, nenhuma VPN é necessária e o banco de dados mantém suas regras de firewall existentes.

É possível alterar dados usando Query Streams no Oracle?

Não. O agente impõe o modo somente leitura no ponto de execução — uma instrução por vez, apenas SELECT e similares. As credenciais permanecem no agente e nunca são enviadas para o Query Streams.

O que o Query Streams precisa para se conectar ao Oracle?

Um host acessível, uma função e sua senha — o agente carrega o driver, portanto, nada é instalado no banco de dados. Porta: 1521 por padrão, qualquer porta é aceita. Identifica-se como: um nome de serviço (Easy Connect) ou um SID (um descritor TNS criado para você). Um dos dois é obrigatório. Credenciais: um nome de usuário e senha do Oracle, armazenados no agente. O Query Streams nunca os recebe. Driver: Oracle.ManagedDataAccess.Core 23.5.1, incluído — totalmente gerenciado, portanto, sem Instant Client e sem ORACLE_HOME.

Posso unir o Oracle a outro banco de dados na mesma consulta?

Sim, trata-se de uma consulta federada. Uma única instrução pode referenciar o Oracle e suas outras conexões simultaneamente, escritas como conexão.esquema.tabela. Cada origem executa apenas a parte que consegue e transmite o resultado de volta; a junção ocorre centralmente, portanto as origens nunca se conectam entre si e nada é copiado ou agendado. O modo somente leitura se aplica a cada parte — SELECT, WITH e EXPLAIN apenas — e há um limite para a quantidade de dados que uma origem pode fornecer para uma única consulta. Consultas federadas são um recurso do plano; a página de consultas federadas exibe os limites atuais de origem e tamanho.

Instale o Oracle onde o trabalho acontece.

Instale o agente, aponte-o para seu banco de dados e escolha um destino.

Somente leitura Apenas envio As credenciais permanecem com o agente.