Pular para o conteúdo

Dados e APIs

Cliente de banco de dados

PostgreSQL, MySQL/MariaDB e SQLite nativos: esquema, editor SQL com autocomplete e grade editável.

Documentada para a versão 1.0.224 min de leitura
Nesta página

O cliente de banco é nativo e não exige instalar nada externo. A árvore de esquema navega de bancos até colunas, carregando metadados sob demanda e mantendo cache.

Toda consulta é limitada e transmitida em stream: uma tabela inteira nunca é carregada na memória do aplicativo.

Escrever e executar SQL

  • Editor Monaco com várias abas por conexão
  • Autocomplete ciente do esquema: tabelas, colunas, alias, CTE e subquery
  • Ctrl+Enter executa a seleção; sem seleção, executa somente a instrução sob o cursor
  • Cancelamento real da consulta em andamento
  • Indicador de carregamento com segundos decorridos enquanto a consulta está rodando
  • Console redimensionável com o SQL selecionável e copiável de cada operação executada
  • Transações manuais, fixadas na mesma sessão do banco

Explorar tabelas

  • Abas de Dados, Estrutura e DDL por tabela
  • Filtro rápido por expressões como decsauID = 8, status is null ou nome like '%ana%', convertido em consulta parametrizada
  • Grade paginada no servidor, com ordenação por coluna
  • Linhas e colunas virtualizadas, para aguentar resultados grandes
  • Várias tabelas abertas ao mesmo tempo em abas independentes, sem perder filtros ou paginação ao alternar
  • Atualização manual dos dados da aba atual, preservando o contexto da tabela
  • Barra lateral redimensionável e largura lembrada por você
  • Exportação em CSV, JSON, SQL INSERT e SQL UPDATE

Editar dados com segurança

A edição de célula exige chave primária e usa concorrência otimista: se a linha mudou no banco depois que você carregou a tela, a gravação é recusada em vez de sobrescrever silenciosamente.

  1. 1Use Nova linha para preparar um registro sem gravar imediatamenteA linha aparece na própria grade para você preencher, revisar e só então confirmar a inserção. Valores automáticos, padrão e NULL continuam explícitos.
  2. 2Clique com o botão direito numa linha e escolha Duplicar linhaUma cópia editável é criada na grade. Chaves automáticas não são repetidas e nada chega ao banco antes da sua confirmação.
  3. 3Dê duplo clique na célula para editar
  4. 4Em colunas ENUM, escolha na lista pesquisávelA lista vem do próprio banco, na ordem declarada. Dá para filtrar digitando e navegar com as setas, Home, End e Enter. Valores fora do ENUM não são aceitos.
  5. 5Use os botões NULL e PADRÃO quando a coluna permitirNULL do SQL e string vazia são tratados como coisas diferentes.

Colunas JSON e valores grandes

A grade mostra um preview cortado para valores muito grandes, mas o preview nunca é usado para gravar: editar, copiar, baixar e abrir no editor sempre trabalham com o valor completo.

  1. 1Dê duplo clique numa célula JSONEm vez do campo de uma linha, abre um painel grande com o Monaco, já em modo de edição. Vale para colunas json/jsonb e para JSON guardado em coluna de texto.
  2. 2Use Formatar, Minificar, Validar e Restaurar originalEm colunas JSON de verdade, aplicar um JSON inválido é bloqueado e o erro é mostrado.
  3. 3Maximize o painel quando precisar de mais espaçoHá também alternância de quebra de linha e download do valor como .json.
  4. 4Use “Abrir JSON no editor” para trabalhar numa abaAbre uma cópia formatada numa aba temporária. O banco não é alterado e nada é gravado em disco.

Travas contra acidente

  • Modo somente-leitura por conexão
  • Confirmação obrigatória antes de UPDATE ou DELETE sem WHERE
  • Confirmação obrigatória antes de DROP e TRUNCATE, citando o alvo
  • SQL gerado pela IA nunca é executado automaticamente
  • Senha do banco apenas no Gerenciador de Credenciais do Windows

Atalhos

Executar seleção ou instrução sob o cursor
Ctrl + Enter

Limitações declaradas

O que este módulo não faz hoje, segundo a matriz de capacidades do projeto.

  • Drivers além de PostgreSQL, MySQL/MariaDB e SQLite não são suportados.
  • Operações administrativas específicas de cada banco não são cobertas.
  • O SQLite não tem tipo ENUM nativo, então não existe lista de valores para essas colunas.