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 nullounome 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.
- 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.
- 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.
- 3Dê duplo clique na célula para editar
- 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.
- 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.
- 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/jsonbe para JSON guardado em coluna de texto. - 2Use Formatar, Minificar, Validar e Restaurar originalEm colunas JSON de verdade, aplicar um JSON inválido é bloqueado e o erro é mostrado.
- 3Maximize o painel quando precisar de mais espaçoHá também alternância de quebra de linha e download do valor como
.json. - 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
UPDATEouDELETEsemWHERE - Confirmação obrigatória antes de
DROPeTRUNCATE, 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.