20 pontos por GN⁺ 2024-11-26 | 1 comentários | Compartilhar no WhatsApp
  • Ferramenta de código aberto para criar, editar e explorar bancos de dados SQLite
  • Escrita em C++ e no framework Qt, é poderosa, leve e rápida
  • Fornece binários portáteis para Windows, Linux e MacOS X: não requer instalação nem remoção; basta baixar, descompactar e executar

Principais recursos

Editor avançado de código SQL

  • Oferece dicas de sintaxe SQL e destaque de código
  • Inclui formatação de código e indicação de erros de sintaxe
  • Em consultas SQL, é possível usar Ctrl+clique em nomes de tabelas etc. para abrir a tabela, índice, trigger, view e outros itens correspondentes

Bancos de dados criptografados

  • Suporta criptografia e proteção por senha como SQLCipher, WxSQLite3 e System.Data.SQLite

Suporte a múltiplos bancos de dados

  • Fornece um mecanismo transparente de conexão a bancos de dados que permite referenciar vários bancos em uma única consulta

Funções SQL personalizadas

  • Permite implementar funções SQL personalizadas (funções escalares e de agregação) em JavaScript, Python e Tcl
  • Fornece scripts prontos para uso diretamente na página Wiki

Métodos de ordenação personalizados

  • Suporta métodos de ordenação personalizados que podem ser usados em cláusulas ORDER BY e similares, por meio da implementação de algoritmos de ordenação

Histórico de SQL e DDL

  • Permite localizar facilmente até consultas executadas há 2 semanas
  • Permite verificar instruções DDL executadas no SQLiteStudio e atualizar bancos de dados de produção

Arrastar e soltar entre bancos de dados

  • Permite copiar ou mover objetos como tabelas e índices entre bancos de dados por meio de arrastar e soltar
  • É possível escolher se os dados serão incluídos

Suporte multiplataforma

  • Pode ser executado nas principais plataformas, incluindo Windows, MacOS X e Linux
  • Também pode ser executado em outras plataformas, como FreeBSD, compilando o código-fonte

Distribuição portátil

  • Não requer instalação; basta baixar, descompactar e executar
  • Não requer privilégios de administrador

Geração de dados

  • Permite preencher tabelas automaticamente usando várias estratégias (constantes, sequências, números aleatórios, texto baseado em dicionário etc.)

Importação e exportação de dados

  • Permite importar dados de arquivos de texto usando CSV ou expressões regulares
  • Permite exportar em vários formatos, como instruções SQL, CSV, HTML, XML, PDF e JSON

Scripting

  • Suporta as linguagens JavaScript, Python e Tcl
  • Scripts podem ser usados para implementar geradores de dados, funções SQL personalizadas, métodos de ordenação personalizados e muito mais

Suporte a plugins

  • Pode ser expandido com plugins para novas linguagens de scripting, formatos de importação/exportação de dados, estratégias de geração de dados para tabelas, formatos de banco de dados e mais

1 comentários

 
GN⁺ 2024-11-26
Comentários no Hacker News
  • O autor disse que ficou surpreso e honrado ao ver seu projeto apresentado. No momento, está corrigindo bugs e fazendo polimento na branch 3.4.x e, depois disso, pretende focar na 3.5.0, que terá muitos recursos novos. Um deles é a funcionalidade de ERD
    • O projeto foi desenvolvido em C++ e Qt, segue a licença GPL e está em desenvolvimento há cerca de 10 anos
  • Houve uma pergunta comparando o SQLiteStudio com o SQLiteBrowser
  • Alguém conseguiu inspecionar rapidamente o conteúdo de um banco de testes usando o VisiData. No terminal, usou o comando vd test.sqlite3 para ver a lista de tabelas e, com as setas e a tecla Return, pôde visualizar os dados das tabelas em uma grade
  • Há também quem esteja usando recentemente o cliente do dbgate.org
  • Um usuário que vem usando o SQLiteStudio há alguns anos no Windows e no Linux avaliou que ele é rápido e poderoso, e que funciona bem até em um notebook Atom. Mencionou que é o melhor gerenciador gratuito de SQLite
  • Para usuários de Emacs, o sqlite-mode foi introduzido na v29, e há extensões sendo testadas que são úteis para visualização e edição rápidas de SQLite
  • É preciso ter cuidado ao usar via Samba. Mesmo com o modo WAL ativado, um banco de testes importante pode ser corrompido. Felizmente, foi possível recuperar a maior parte dos dados com o recurso .recover
  • Há quem use o DBeaver ocasionalmente, mas ele foi projetado para conexões persistentes, então não é muito adequado para abrir arquivos avulsos. O driver JDBC para SQLite também foi mencionado
  • É um excelente produto, respeita os requisitos específicos do SQLite e funciona como esperado ao atualizar objetos de esquema