16P by neo 2일전 | favorite | 댓글 1개
  • SQLite 데이터베이스를 생성, 편집, 탐색할 수 있는 오픈소스 도구
  • C++과 Qt 프레임워크로 작성되어 강력하면서도 가볍고 빠름
  • Windows, Linux, MacOS X 용 포터블 바이너리 제공: 설치나 제거가 필요 없으며, 다운로드 후 압축 해제하여 실행 가능

주요 기능

고급 SQL 코드 편집기

  • SQL 문법 힌트와 하이라이팅 제공
  • 코드 포맷팅 및 문법 오류 표시 기능 포함
  • SQL 쿼리에서 테이블 이름 등을 Ctrl+클릭하여 해당 테이블, 인덱스, 트리거, 뷰 등을 열 수 있음

암호화된 데이터베이스

  • SQLCipher, WxSQLite3, System.Data.SQLite 등의 암호화 및 비밀번호 보호 기능을 지원

다중 데이터베이스 지원

  • 단일 쿼리에서 여러 데이터베이스를 참조할 수 있는 투명한 데이터베이스 연결 메커니즘 제공

사용자 정의 SQL 함수

  • JavaScript, Python, Tcl로 사용자 정의 SQL 함수(스칼라 및 집계 함수)를 구현 가능
  • Wiki 페이지에서 바로 사용할 수 있는 스크립트 제공

사용자 정의 정렬 방식

  • 정렬 알고리즘을 구현하여 ORDER BY 절 등에 사용할 수 있는 사용자 정의 정렬 방식 지원

SQL 및 DDL 히스토리

  • 2주 전 실행한 쿼리도 쉽게 검색 가능
  • SQLiteStudio에서 실행된 DDL 문들을 확인하고 프로덕션 데이터베이스를 업그레이드 가능

데이터베이스 간 드래그 앤 드롭

  • 데이터베이스 간 테이블, 인덱스 등의 객체를 드래그 앤 드롭으로 복사 또는 이동 가능
  • 데이터 포함 여부 선택 가능

크로스 플랫폼 지원

  • Windows, MacOS X, Linux를 포함한 주요 플랫폼에서 실행 가능
  • FreeBSD와 같은 기타 플랫폼에서도 소스 코드 컴파일을 통해 실행 가능

포터블 배포

  • 설치가 필요하지 않으며 다운로드 후 압축 해제 및 실행만으로 사용 가능
  • 관리자 권한이 필요하지 않음

데이터 생성 기능

  • 다양한 전략(상수, 시퀀스, 난수, 사전 기반 텍스트 등)을 사용하여 테이블에 데이터를 자동으로 채울 수 있음

데이터 가져오기 및 내보내기

  • CSV 또는 정규 표현식을 사용하는 텍스트 파일에서 데이터 가져오기 가능
  • SQL 문, CSV, HTML, XML, PDF, JSON 등 다양한 형식으로 내보내기 가능

스크립팅

  • JavaScript, Python, Tcl 언어를 지원
  • 데이터 생성기, 사용자 정의 SQL 함수, 사용자 정의 정렬 방식 등의 구현에 스크립트를 활용 가능

플러그인 지원

  • 새로운 스크립팅 언어, 데이터 가져오기/내보내기 형식, 테이블 데이터 생성 전략, 데이터베이스 형식 등을 플러그인으로 확장 가능
Hacker News 의견
  • 작성자는 자신의 프로젝트가 소개된 것에 놀라움과 영광을 느낌. 현재 3.4.x 브랜치의 버그 수정 및 다듬기 작업 중이며, 이후에는 많은 새로운 기능이 추가될 3.5.0에 집중할 계획임. 그 중 하나는 ERD 기능임
    • 프로젝트는 C++와 Qt로 개발되었으며, GPL 라이선스를 따름. 약 10년간 개발 중임
  • SQLiteStudio와 SQLiteBrowser의 비교에 대한 질문이 있음
  • VisiData를 사용하여 테스트 데이터베이스의 내용을 빠르게 확인할 수 있었음. 터미널에서 vd test.sqlite3 명령어를 사용하여 테이블 목록을 확인하고, 화살표와 Return 키로 테이블 데이터를 그리드 뷰로 볼 수 있었음
  • 최근에 dbgate.org 클라이언트를 사용 중인 사용자도 있음
  • 몇 년간 Windows와 Linux에서 SQLiteStudio를 사용해온 사용자는 빠르고 강력하며, Atom 노트북에서도 잘 작동한다고 평가함. 무료 SQLite 관리자로서 최고라고 언급함
  • Emacs 사용자에게는 v29에서 sqlite-mode가 도입되었으며, 빠른 SQLite 보기 및 편집에 유용한 확장 기능을 실험 중임
  • Samba를 통해 사용할 때 주의가 필요함. WAL 모드를 활성화해도 중요한 테스트 데이터베이스가 손상될 수 있음. 다행히 .recover 기능으로 대부분의 데이터를 복구할 수 있었음
  • DBeaver를 가끔 사용하지만, 이는 지속적인 연결을 위해 설계되어 있어 임의 파일을 여는 데는 적합하지 않음. SQLite용 JDBC 드라이버도 언급됨
  • SQLite의 고유한 요구 사항을 준수하며 스키마 객체를 업데이트할 때 기대대로 작동하는 훌륭한 제품임