본문으로 건너뛰기

TablePro를 매일 쓰시나요? 라이선스로 유료 기능을 사용하고 다음 릴리스 개발을 지원하세요. 라이선스 구매라이선스로 TablePro 후원하기

Mac, iPhone 및 iPad용 SQLite 클라이언트

Finder, 드래그 또는 SSH 서버에서 데이터베이스 파일을 열고 앱에 포함된 SQLite로 쿼리하며 실행 전에 검토하는 재구성 스크립트로 구조를 변경합니다.

Mac, iPhone 및 iPad에서 사용 가능Mac 앱에 드라이버 포함

한눈에 보기

쿼리 언어
SQL
드라이버
Mac 앱에 포함
연결 방식
파일
내장 엔진
SQLite 3.53.4
iPhone과 iPad
열림
TablePro에서 열린 기본 제공 Chinook SQLite 샘플. Track 테이블이 장르별로 필터링되어 있습니다.

데이터베이스 파일 열기

연결 양식에서 파일을 선택하거나 TablePro 창이나 Dock 아이콘에 드래그합니다. 아직 없는 파일 경로는 연결 시 생성합니다. 이름과 관계없이 첫 바이트가 SQLite format 3이면 SQLite로 열립니다.

Finder는 .db, .sqlite, .sqlite3 등의 파일의 다음으로 열기 목록에 TablePro를 표시합니다. Messages나 Safari 방문 기록처럼 macOS가 보호하는 폴더의 데이터베이스는 먼저 전체 디스크 접근 권한이 필요하며 해당 앱도 보통 종료해야 합니다.

다른 기기의 데이터베이스는 Remote File 패널 (영어)로 엽니다. On the Server는 SSH로 실제 파일에 구문을 실행하며 호스트에는 python3 외에 설치가 필요 없습니다. As a Read-Only Copy는 SFTP로 스냅샷을 받아 읽기 전용으로 엽니다.

먼저 살펴보려면 Help > Open Sample Database를 선택하세요. 앱에 포함된 디지털 음악 상점의 작은 샘플 Chinook을 엽니다.

쿼리 및 편집

드라이버에 SQLite가 포함되어 macOS 버전과 관계없이 같은 버전으로 SQL이 실행됩니다. EXPLAIN QUERY PLAN은 다이어그램으로 표시합니다.

sqlite-vec와 SpatiaLite 같은 확장을 연결별로 지정한 순서대로 로드하며 함수와 가상 테이블은 편집기, 사이드바와 Structure 탭에서 작동합니다. SQL 함수 load_extension()는 계속 거부되며 동기화, 연결 가져오기 또는 링크로 받은 목록은 승인 전까지 아무것도 로드하지 않습니다.

행 편집은 저장까지 대기하며 Preview SQL이 모든 구문을 먼저 보여 줍니다. 다른 프로그램이 파일을 변경하면 사이드바가 자동으로 다시 로드됩니다.

구조

테이블·열 이름 변경, 열 추가·삭제와 SQLite 3.53부터 CHECK 추가·삭제는 ALTER TABLE로 실행됩니다. 열 유형이나 외래 키 같은 다른 Structure 탭 변경은 테이블을 재구성합니다. TablePro가 스크립트를 작성해 rowid와 함께 행을 복사하고 인덱스·트리거를 복원하며 확인 후에만 실행합니다.

열 유형 변경은 새 형식 친화성으로 값을 다시 읽으므로 INTEGER 열에서 '007'이 7이 됩니다. 검토 화면에서 실행 전에 이를 알립니다. FTS5 같은 가상 테이블은 재구성할 수 없으며 저장 시 해당 이름을 표시합니다.

트리거는 사이드바에서 읽고 편집할 수 있습니다.

유지 관리 및 백업

테이블 유지 관리는 VACUUM, ANALYZE, REINDEX와 무결성 검사를 실행하며 각각 먼저 SQL을 보여 줍니다. Server Dashboard는 파일 크기, 페이지 수·크기, 저널 모드와 캐시 크기를 표시합니다.

Backup Dump는 sqlite3로 데이터베이스를 .sql 파일에 기록하고 Restore Dump는 해당 파일을 데이터베이스에서 실행합니다.

데이터 이동

CSV, TSV, JSON, JSONL, XLSX 및 SQL 파일을 가져오거나 CSV, JSON, XLSX 파일을 Data Files 창에서 열어 가져올 수 있습니다. 테이블과 결과는 CSV, JSON, SQL, XLSX, Markdown, HTML 및 XML로 내보냅니다.

Copy To는 테이블과 행을 PostgreSQL 서버 같은 다른 연결로 옮기고 근사 변환이 필요한 모든 열 유형을 나열합니다. 파일을 데이터베이스로 다루는 방법도 참고하세요.

iPhone과 iPad

iPhone과 iPad 앱에서 연결을 만들 때 SQLite을 선택할 수 있으며 앱이 직접 연결합니다.

iPhone과 iPad에서는 데이터베이스 파일을 선택하거나 새로 만들고 Open Sample Database에서 Chinook 샘플을 엽니다. 테이블을 카드로 탐색하고 필터링하며 기본 키가 있는 행을 편집하고 Query 탭에서 SQL을 실행합니다.

iPhone 및 iPad용 TablePro

제한 사항

  • SQLCipher 및 SEE 파일 같은 암호화된 데이터베이스는 열 수 없습니다. 먼저 파일을 복호화하세요.
  • 기본 키를 추가, 제거 또는 이동할 수 없습니다.
  • iPhone 및 iPad에서 선택한 파일은 앱으로 복사되며 편집은 해당 사본을 변경합니다.
  • 확장 기능은 이 Mac에서 읽는 파일에만 로드할 수 있습니다. SSH 서버에서 연 데이터베이스는 로드할 수 없지만 읽기 전용 사본은 가능합니다.
  • 편집기에서 ATTACH한 파일은 쿼리할 수 있지만 사이드바에 표시되지 않습니다.

SQLite 관련 질문

암호화된 SQLite 데이터베이스를 열 수 있나요?

아니요. 내장 SQLite는 키를 받지 않으므로 SQLCipher와 SEE 파일은 열리지 않습니다. 먼저 sqlcipher 도구로 복호화하세요.

어떤 SQLite 버전을 사용하나요?

드라이버에 내장된 SQLite 3.53.4입니다. macOS에 포함된 버전에 의존하지 않습니다.

앱의 개발 데이터베이스를 열 수 있나요?

네. Rails의 db/development.sqlite3나 Django의 db.sqlite3처럼 프레임워크가 저장하는 파일을 여세요. iOS Simulator 컨테이너를 포함한 ~/Library 아래 파일은 전체 디스크 접근 권한이 필요합니다.

TablePro 다운로드

Mac 앱은 무료로 다운로드하고 사용할 수 있습니다. Starter나 Team 플랜은 선택 기능을 추가합니다. iPhone과 iPad 앱은 App Store에서 받을 수 있습니다.
Mac용 다운로드

macOS 13 Ventura 이상 필요

App Store에서 다운로드

무료, 앱 내 구입 없음iOS 및 iPadOS 18 이상 필요