데이터베이스 및 SQL

SQLite 뷰어구조를 확인하고 필요한 행만 조회

구조를 확인하고 필요한 행만 조회

SQLite 뷰어

데이터베이스 및 SQL

데이터베이스를 불러오지 않았습니다.

구조와 인덱스
객체 선택

인덱스

쿼리 결과

데이터베이스를 불러오지 않았습니다.

파일과 SQL은 이 브라우저에서만 처리하며 업로드하거나 기록으로 저장하지 않습니다.

읽기 전용 · 파일 50 MiB · SQL 20,000자 · 결과 10,000행, 256열, 2,000,000단위 · 실행 5초 / 엔진 로드 20초.

페이지당 100행, 셀은 200자 미리보기. 내보내기는 불러온 모든 값을 포함합니다. JSON은 columns + rows, 큰 정수는 문자열, BLOB은 16진 객체입니다. CSV는 수식을 방지하며 유형을 완벽하게 복원할 수 없습니다.

파일을 열거나 예제를 사용하세요.

앱 백업에 들어 있는 DB 파일 열기가 필요할 때 SQLite 뷰어로 테이블부터 확인하세요. 어떤 열을 조회할지 모르더라도 선택한 테이블의 정의와 인덱스를 먼저 살펴볼 수 있습니다.

SQLite 데이터베이스의 복사본을 점검하는 작업에 맞춰져 있습니다. SQL 실행 결과와 조건을 나란히 비교하고, 읽기 전용 쿼리로 필요한 범위를 좁힌 뒤 결과를 가져가세요.

SQLite 뷰어를 사용하는 이유

쿼리를 쓰기 전에 구조 확인

SQLite 뷰어는 테이블과 뷰를 나열하고 선택한 객체의 CREATE 문과 인덱스를 보여 줍니다. 조인에 쓸 열이나 고유 인덱스를 확인할 수 있으며 원본 파일을 덮어쓰지 않습니다.

데이터베이스에서 테이블과 인덱스 카드가 갈라지고 잠금 표시가 있는 쿼리 화면으로 이어지는 그림.

페이지와 내보내기 범위 구분

화면에는 페이지당 최대 100행이 보이지만 내보내기는 불러온 모든 행을 포함합니다. 10,000행에서 잘린 결과에는 표시가 붙고, SQL을 바꾸면 이전 결과를 내보낼 수 없습니다.

여러 결과 페이지가 두 개의 내보내기 문서로 모이고 결과 한도가 표시되는 그림.

일관된 스냅샷부터 준비하세요

01

원래 앱에서 백업 만들기

사용 중인 데이터베이스는 최신 변경 사항을 별도 WAL 파일에 보관할 수 있습니다. 이 도구는 로그를 합치지 않으므로 원래 앱에서 독립된 백업을 내보낸 뒤 여세요. 이름과 바이트 크기가 화면에 표시됩니다.

02

테이블 선택과 직접 실행 구분

테이블을 선택하면 이름을 인용한 SELECT가 실행됩니다. SQL 텍스트를 편집하면 실행 버튼이나 Ctrl/Cmd+Enter를 기다립니다. WHERE로 범위를 줄이고 ORDER BY로 순서를 정하세요.

03

불러온 행 수 확인하기

잘림 표시가 있으면 조건을 더 좁혀 다시 실행하세요. 페이지 이동은 전체 테이블을 정렬하는 기능이 아닙니다. JSON은 columns와 rows 배열을 분리해 중복된 열 이름과 열 순서를 유지합니다.

구조와 값을 함께 살펴보기

실제 SQLite 엔진

sql.js WebAssembly 엔진으로 단일 SELECT를 실행하며 지원되는 조인, 집계와 SELECT 기반 CTE를 사용할 수 있습니다. 종료 가능한 Worker에서 실행하므로 비용이 큰 쿼리를 취소해도 페이지를 계속 조작할 수 있습니다.

테이블·뷰·인덱스 정의

객체 목록에서 테이블과 뷰를 고를 수 있습니다. 구조 패널은 해당 CREATE 문과 인덱스를 보여 주며 독립된 생성 문이 없는 자동 인덱스도 구분합니다. 정보는 열린 파일에서 직접 읽습니다.

특수 값의 명시적 표현

JSON은 NULL을 유지하고 JavaScript의 안전한 정수 범위를 넘는 값은 십진 문자열로, BLOB은 유형과 16진 데이터를 담은 객체로 표현합니다. CSV는 각 필드를 인용하고 수식처럼 보이는 텍스트 앞에 작은따옴표를 붙입니다.

조회 세션의 범위와 제한

파일 하나와 문장 하나
SELECT 또는 마지막 문장이 SELECT인 WITH만 허용합니다. 쓰기, 사용자 PRAGMA, EXPLAIN, 트랜잭션, 바인딩 매개변수, 여러 문장과 다른 DB 연결은 거부합니다. 쓰기 예약어를 열 이름으로 쓰면 인용해야 합니다.
고정된 자원 예산
파일은 50 MiB, SQL은 20,000자까지입니다. 결과는 최대 10,000행, 256열, 직렬화된 UTF-16 단위 2,000,000개입니다. 행 초과는 잘림을 표시하고 열 또는 내용 초과는 오류로 처리합니다. SQLite 힙 할당은 128 MiB로 제한합니다.
실행 시간과 오래된 결과
엔진을 불러오는 데 20초, 각 데이터베이스 작업에 5초를 허용합니다. 취소하거나 시간이 지나면 Worker를 종료합니다. SQL을 수정하면 이전 결과의 복사와 다운로드가 즉시 비활성화됩니다.
복구와 암호 해제는 제외
SQLCipher, 암호화된 파일, 별도 WAL·journal 병합, 손상된 DB 복구는 지원하지 않습니다. 원격 서버나 URL 연결, 지속적인 쿼리 기록, 데이터 편집 기능도 없습니다.
결과 파일은 전체 백업이 아님
CSV와 JSON에는 현재 불러온 결과만 담깁니다. 셀은 200자까지만 미리 보여 주지만 내보내기에는 허용된 값 전체가 들어갑니다. CSV는 NULL과 빈 문자열의 구분 등을 잃고 수식 방지로 텍스트가 바뀌므로 필요한 경우 JSON을 선택하세요. 유효하지 않은 UTF-8 텍스트는 거부합니다. hex(열이름)으로 원본 바이트를 확인할 수 있습니다.

SQLite 뷰어 자주 묻는 질문

SQLITE 파일은 어떤 프로그램으로 열 수 있나요?

표준 SQLite 3 파일이라면 이 페이지의 파일 선택으로 열 수 있습니다. .db, .sqlite, .sqlite3 같은 확장자보다 실제 헤더를 검사합니다. SQL 텍스트 덤프, ZIP과 암호화 파일은 직접 열 수 없습니다.

수정한 내용이 원본 파일에 바로 반영되나요?

이 도구에서는 데이터를 수정할 수 없습니다. 메모리 복사본에서 query_only 모드로 조회하며 데이터베이스 저장 버튼도 없습니다. 쿼리 텍스트를 편집해도 원본 파일은 바뀌지 않습니다.

최대 파일 크기는 얼마인가요?

50 MiB, 즉 52,428,800바이트입니다. 브라우저의 남은 메모리가 적으면 더 작은 파일도 실패할 수 있습니다. 작은 DB라도 큰 값이나 복잡한 조인 때문에 결과 또는 시간 제한에 걸릴 수 있습니다.

모든 SQL 명령을 실행할 수 있나요?

아니요. 단일 SELECT 또는 SELECT 기반 CTE만 실행합니다. 포함된 SQLite 버전에 없는 확장이 필요한 테이블은 읽지 못할 수 있습니다. 엔진이 돌려준 오류 내용은 패널 아래에 남습니다.

휴대폰이나 iPad에서도 작동하나요?

WebAssembly와 Worker를 지원하는 최신 브라우저에서 사용할 수 있고 좁은 화면에서는 패널이 세로로 배치됩니다. 기기 메모리에 따라 파일을 열지 못할 수 있으므로 큰 데이터는 데스크톱 환경에서 확인하는 편이 좋습니다.

파일이나 쿼리에 문제가 있나요?

다음 스냅샷 살펴보기

SQLite 뷰어로 구조를 확인하고 조건을 좁힌 다음 검토한 결과만 내보내세요.