Ver categorias

Executar SQL no Google Sheets sem JDBC do Apps Script

8 minutos de leitura

Planilhas Google · SQL sem Apps Script

Executar SQL em Planilhas Google sem escrever JDBC em Apps Script

O serviço JDBC do Apps Script funciona, e esta página mostra a versão completa: o código, o limite de seis minutos, os intervalos de IP e a senha no script. Em seguida, mostra o outro método: um pequeno agente próximo ao seu banco de dados executa o SQL, e um complemento do Google Sheets importa as linhas para a sua planilha. Sem JavaScript, sem alterações no firewall, e o plano gratuito cobre tudo isso.

Cerca de 15 minutos Somente SQL, sem JavaScript A senha permanece na sua rede. MySQL, PostgreSQL, SQL Server e muito mais
Teve alguma dúvida? É só perguntar. Aberto Suporte Em Fluxos de Consulta (menu no canto superior direito → Suporte) e envie-nos uma mensagem. Pessoas reais leem as mensagens, e "Não sei o que esta tela está pedindo" é uma pergunta perfeitamente válida.

Se você ainda quiser usar o JDBC do Apps Script, aqui está a versão honesta.

do Google Serviço JDBC Conecta o Apps Script ao MySQL, Google Cloud SQL para MySQL, PostgreSQL, Microsoft SQL Server e Oracle. O menor script funcional que preenche uma planilha tem a seguinte aparência:

Apps Script · Code.gs
função carregarClientes() {
  constante adereços = Serviço de propriedades.obterPropriedadesDoScript();          // Mantenha a senha fora do código
  constante conexão = Jdbc.obterConexão('jdbc:mysql://db.example.com:3306/sales'adereços.obterPropriedade('DB_USER'), adereços.obterPropriedade('DB_PASS'));
  constante rs = conexão.criarDeclaração().executarQuery('SELECT customer_id, name, city FROM customers LIMIT 1000');
  constante linhas = [];
  enquanto (rs.próximo()) linhas.empurrar([rs.obterString(1), rs.obterString(2), rs.obterString(3)]); rs.fechar(); conexão.fechar();
  constante folha = Aplicativo de planilha.obterPlanilhaAtiva().obterPlanilhaPorNome('Clientes'); folha.clearContents(); folha.obterIntervalo(1, 1, linhas.comprimento, 3).definirValores(linhas); }

O exemplo utiliza MySQL. Para os outros mecanismos de busca, apenas a string de conexão muda: jdbc:postgresql://, jdbc:sqlserver:// e jdbc:oracle:thin:@ seguem o mesmo formato, e o Cloud SQL usa jdbc:google:mysql://Antes de executar esse processo, seu banco de dados precisa aceitar conexões dos servidores do Google. O Google publica os intervalos de endereços como um catálogo online. Arquivo JSON que você adiciona ao firewall do seu banco de dados e mantém atualizado, e o banco de dados deve escutar na porta 1025 ou superior. Os limites que se tornam relevantes na prática vêm do Google. página de cotas:

LimiteConta pessoal do GoogleConta do Google Workspace
Tempo de execução do script, por execução6 minutos6 minutos
Tempo de execução de função personalizada (uma fórmula que chama JDBC)30 segundos30 segundos
Conexões JDBC por dia10,00050,000
Execuções simultâneas por usuário3030
Gatilhos baseados em tempo, tempo total de execução por dia90 minutos6 horas

O exemplo acima esconde duas coisas. Os próprios exemplos do Google passam o nome de usuário e a senha como strings simples no código, e a maioria dos scripts por aí copia isso; o truque das propriedades do script os mantém fora do código-fonte, mas qualquer pessoa que possa editar o script ainda pode lê-los. E cada linha precisa caber na memória do script e terminar dentro dos seis minutos, então uma consulta lenta ou uma tabela grande significa dividir o trabalho manualmente. Se sua tabela for pequena, seu banco de dados já estiver acessível pela internet e um único desenvolvedor for responsável pelo script, o JDBC funciona bem. O restante desta página é para todos os outros.

O que você vai acabar recebendo em vez disso.

Logotipo do Google SheetsUma planilha do Google que armazena o resultado de uma consulta SQL em seu banco de dados, com um Executar consulta Botão no painel lateral que exibe as linhas mais recentes sempre que você quiser. Assim:

A diferença está em onde a consulta é executada. Com JDBC, os servidores do Google abrem uma conexão com seu banco de dados, então seu firewall precisa permitir o acesso e o script precisa armazenar a senha. Com o Query Streams, um pequeno programa chamado Agente é executado em um computador que já tem acesso ao banco de dados, faz uma única conexão de saída com o Query Streams e executa o SQL lá. O complemento do Google Sheets solicita as linhas e somente as linhas são transmitidas. Nada é aberto no seu firewall e a senha nunca sai do Agente.

ONDE O BANCO DE DADOS ESTÁ LOCALIZADOsua rede de escritório ou sala de servidoresSeu próprio banco de dadospermanece na sua redeAgente de fluxos de consultana mesma redeFluxos de consultalink criptografadopela internet · apenas resultadosONDE QUER QUE VOCÊ ESTEJAQualquer navegador: laptop, tablet, celular, ChromebookPlanilhas GoogleAs fileiras chegam em uma folha.
O Agente trabalha em conjunto com seus dados. Sua planilha fica armazenada na nuvem do Google. Abra-a em qualquer lugar e as linhas aparecerão para você.

O que você vai precisar

Uma conta do Query Streams

O plano gratuito é suficiente para este guia. Cadastre-se em my.querystreams.com.

O agente está em um computador que consegue acessar o servidor.

Um pequeno programa que roda em segundo plano e consulta o banco de dados quando o Google Sheets solicita. Geralmente é o próprio servidor de banco de dados ou qualquer computador sempre ligado na mesma rede.

Seus próprios detalhes de conexão

O nome do servidor, o nome do banco de dados e um nome de usuário e senha que permitam a leitura. Se outra pessoa gerencia o banco de dados, esta é a informação que você deve solicitar a ela.

Qual computador receberá o Agente? Qualquer máquina que esteja sempre ligada e que já consiga acessar seu próprio banco de dados, geralmente o próprio servidor de banco de dados ou um computador na mesma rede. O Google Sheets pode estar em qualquer lugar.Ele é executado no seu navegador.

Configure em quatro etapas

  1. Crie sua conta

    Vá para my.querystreams.com e faça login com a conta do Google que você usa para o Planilhas. Escolha a Gratuito É um plano real, não um teste, e abrange duas conexões e consultas SQL ad-hoc a partir do Google Sheets.

  2. Instale o Agente em um computador que possa acessar o servidor.

    Faça login e abra DownloadInstale o Agente em uma máquina que já tenha acesso ao seu banco de dados: geralmente o próprio servidor de banco de dados ou qualquer computador sempre ligado na mesma rede. A instalação leva apenas um minuto e, a partir daí, o Agente inicia automaticamente.

    Por que um programa pequeno em vez de um driver? O Agente é um único instalador para Windows, Mac ou Linux (cerca de 85 MB no Windows, um pouco mais de 100 MB no Mac e Linux) que funciona silenciosamente em segundo plano. Ele estabelece uma única conexão de saída criptografada com o Query Streams, da mesma forma que um navegador, portanto, você não precisa abrir nenhuma porta de firewall nem configurar uma VPN. Seu banco de dados permanece em sua rede e as linhas são transferidas para onde você estiver, pela internet, se necessário. O único componente do seu lado é o complemento.

    A página de download mostra Sua chave de acessoCole o código no Agente quando solicitado e aguarde até que o crachá exiba a mensagem. Conectado a fluxos de consultaEssa é a única coisa que você faz no próprio Agente.

    Guias completos, se você quiser: Janelas, Mac, Linux.

  3. Adicione sua conexão com o banco de dados.

    No portal aberto Dados → Agentes de Dados, clique Adicionar conector No seu Agente, escolha o tipo de banco de dados e preencha o host, a porta, o banco de dados e um login somente leitura. Clique em Teste de conexão, então SalvarA conexão é estabelecida com o Agente em poucos segundos. Cada banco de dados possui seu próprio passo a passo com os campos exatos: MySQL, PostgreSQL, SQL Server, OráculoO Cloud SQL, o Amazon RDS e os bancos de dados do Azure se conectam da mesma forma; o agente só precisa conseguir acessá-los.

    Sem lista de permissões de IP. O agente se conecta ao seu banco de dados de dentro da sua rede e realiza consultas de fluxos de saída via HTTPS. Não há lista de endereços do Google para adicionar ao firewall nem nada com que se preocupar.

  4. Execute o SQL a partir do Google Sheets

    Abra sua planilha e Instale o complemento Query Streams. Se você ainda não fez isso, baixe o Google Workspace Marketplace. Ele reconhece a conta do Google com a qual você já está conectado; não é necessário fazer login separadamente. No painel lateral, clique em Fluxo de consultaSelecione sua conexão e cole o mesmo comando SELECT que você teria inserido no script:

    Exemplo · SQL
    SELECIONAR ID do cliente, nome, cidade
    DE clientes
    ORDEM POR nome
    LIMITE 1000;

    Selecione a aba abaixo Folha de Destino e clique em Executar consultaAs linhas ficam abaixo dos cabeçalhos das colunas. Clique. Executar consulta Novamente, sempre que desejar os dados mais recentes. Para que a planilha seja atualizada automaticamente, salve a consulta no Construtor de Consultas e configure um Automação, que o executa em intervalos que variam de cinco minutos a semanalmente.

É isso. Seus dados estão na planilha e permanecem atualizados com um clique. Nada saiu da sua rede, exceto as linhas que você solicitou.

Lado a lado, apenas o que se mantém de pé.

JDBC do Apps ScriptFluxos de consulta
O que você escreveJavaScript em torno do seu SQLO SQL
Onde a consulta é executadaNos servidores do Google, conectando-se ao seu banco de dados.No Agente, ao lado do seu banco de dados.
Senha do banco de dadosNo script ou em suas propriedades, legível por qualquer pessoa que possa editá-lo.Somente no Agente; os usuários do Planilhas nunca veem isso.
FirewallPermitir os intervalos de endereços publicados pelo Google, porta 1025 ou superior.Nada de entrada; o agente se conecta via HTTPS.
Limite de tempo6 minutos por execução, 30 segundos para uma função personalizada.Não há script com tempo limite; o Agente executa a consulta e transmite as linhas.
Cotas10.000 ou 50.000 conexões JDBC por dia, 90 minutos ou 6 horas de tempo de ativação.Franquia de dados mensal por plano, a partir de 5 MB no plano gratuito.
Fornecer os dados a um colegaCopie o script e as credenciais que o acompanham.Compartilhe os resultados da consulta; o destinatário a executa, mas nunca vê o login.
Atualizar conforme a programaçãoGatilho baseado em tempo dentro da cota de tempo de execução diáriaAutomação, a cada 5 minutos até semanalmente
Bancos de dadosMySQL, Cloud SQL, PostgreSQL, SQL Server, OracleEsses cinco, além de MariaDB, Snowflake, BigQuery, SQLite, Access, DuckDB, pastas de arquivos e APIs como Stripe, HubSpot e Shopify.

O que os planos permitem

O SQL ad-hoc do complemento Google Sheets está disponível em todos os planos, inclusive no gratuito. O plano gratuito inclui duas conexões e uma franquia mensal de dados de 5 MB para resultados, suficiente para uma tabela como a acima, atualizada várias vezes ao dia. A execução de consultas salvas no Construtor de Consultas do complemento está disponível a partir do plano Personal Core; consultas compartilhadas por um colega são executadas em todos os planos. Consulte a página de preços. para as verbas previstas no plano.

Gratuito é um plano que você mantém. Não se trata de um período de teste. Veja exatamente o que está incluído no anúncio. página de preços.

Perguntas que as pessoas fazem

Posso manter meu script do Apps Script atual e apenas corrigir o problema da senha?

Sim. Mova o nome de usuário e a senha para as propriedades do script, como no exemplo acima, e conceda ao login do banco de dados permissões somente de leitura. Isso resolve a maior parte do problema. Não altera o limite de seis minutos, a cota diária de conexões ou a lista de permissões do firewall, motivo pelo qual a maioria das pessoas move a consulta para fora do Apps Script quando a planilha é importante para mais de uma pessoa.

O agente precisa ser executado no servidor de banco de dados?

Não. Qualquer computador sempre ligado que consiga acessar o banco de dados funciona: uma estação de trabalho no escritório, uma pequena máquina virtual ou o próprio servidor. Ele só precisa de HTTPS de saída para o Query Streams.

Existe um limite de linhas semelhante ao limite de memória do JDBC?

O agente processa as linhas em vez de armazenar todo o resultado em um script, portanto, os limites práticos são a franquia de dados do seu plano e o próprio Google Sheets, que limita uma planilha a 20 milhões de células (10 milhões em contas que ainda não foram atingidas pela implementação do Google em setembro de 2026). Limite o SELECT às colunas e ao intervalo de datas necessários e ambos funcionarão sem problemas.

Eu uso o Cloud SQL. Isso muda alguma coisa?

Somente onde o Agente estiver em execução. Instale-o em um computador ou máquina virtual que possa acessar a instância do Cloud SQL, seja pelo endereço público com o endereço do Agente autorizado, seja dentro da mesma rede, e conecte-o como MySQL, PostgreSQL ou SQL Server. Não há intervalo de endereços do Google para gerenciar.

Meu banco de dados precisa estar no mesmo computador em que uso o Planilhas Google?

Não. Apenas o agente precisa estar no mesmo local que seu banco de dados. O Google Sheets funciona no seu navegador em qualquer dispositivo. Abra o complemento com a mesma conta do Google e suas conexões estarão lá.

Meus dados são copiados para o Query Streams?

Não. O agente executa a consulta no local onde seus dados estão armazenados e envia apenas as linhas retornadas. Nada é sincronizado ou armazenado nesse meio tempo.

O plano gratuito realmente cobre isso?

Sim. A versão gratuita é um plano permanente, não um período de teste com prazo de validade. Veja exatamente o que está incluído no plano. página de preços.

A planilha atualiza sozinha?

Clique em Executar Consulta novamente sempre que desejar as linhas mais recentes. Para uma planilha que seja atualizada automaticamente, sem que ninguém precise fazer nada, configure uma Automação no portal do Query Streams (Streams → Automação). Ela está disponível em todos os planos.

Ainda com dificuldades? Aberto Suporte Em Fluxos de Consulta, informe-nos em qual etapa você está e o que você vê. Nós o conectaremos.
O Query Streams também conecta os mesmos dados aExcelClaude, Cursor e ChatGPTuma API RESTe mais
Atualizado em 27 de setembro de 2026

Desenvolvido por BetterDocs