COMMUNITY
Querydog Community
무료
일상적인 SQL 작업과 기본 데이터 이동에 필요한 기능입니다.
- Oracle·MySQL·MariaDB·PostgreSQL·MSSQL·SQLite 연결과 SQL 편집
- 테이블 데이터 조회·편집, 파일 가져오기·내보내기
- 동종·이기종 DB 간 기본 DDL 및 데이터 전송
- 전송 결과 보고서와 쿼리 결과 비교
- Ollama 또는 직접 준비한 API 키로 AI SQL 기능 사용
Community는 무료로 SQL 작업과 기본 이기종 DB 전송을 사용할 수 있습니다. Pro는 유료로 자동화·고급 분석 기능을 더합니다. 두 에디션 비교하기
여러 데이터베이스를, 하나의 프로그램에서.
Querydog는 종류가 다른 여러 데이터베이스를 하나의 프로그램에서 통합해 사용할 수 있게 해주는 SQL 에이전트입니다. SQL 작성부터 스키마 관리, 데이터 복사, 백업·스케줄까지 — 데이터베이스 초보자도 쉽고 간편하게 사용할 수 있도록 만들어졌습니다.
현재 배포: Windows 10/11 (64-bit) · Ubuntu/macOS 준비 중
두 에디션은 같은 설치 파일을 사용합니다. 무료 Community로 시작하고, Pro 라이선스가 있으면 같은 프로그램에서 추가 기능을 사용할 수 있습니다.
COMMUNITY
무료
일상적인 SQL 작업과 기본 데이터 이동에 필요한 기능입니다.
PRO
유료 · 라이선스 필요
Community의 모든 기능에 반복 작업과 고급 분석 기능을 더합니다.
| 기능 | Community (무료) | Pro (유료) |
|---|---|---|
| DB 연결·SQL 편집·테이블 관리 | 사용 가능 | 사용 가능 |
| 기본 DDL·데이터 전송 (동종·이기종) | 사용 가능 | 사용 가능 |
| 전송 결과 보고서·쿼리 결과 비교 | 사용 가능 | 사용 가능 |
| 증분 전송·예약 실행 | Pro 라이선스 필요 | 사용 가능 |
| DB 구조 비교·Oracle 마이그레이션 | Pro 라이선스 필요 | 사용 가능 |
| 크로스 DB 쿼리·SQL 디버거·비주얼 쿼리 빌더 | Pro 라이선스 필요 | 사용 가능 |
Community는 무료 사용 범위이며 오픈소스 라이선스를 뜻하지 않습니다. AI의 외부 서비스 비용과 DB 종류별 세부 지원 범위는 별도로 확인해 주세요. 전송 기능 근거와 세부 비교 · 사용 설명서
어떤 데이터베이스를 쓰셔도 같은 방식으로 작업하실 수 있습니다.
DB 간 전송에서는 일부 데이터 형식을 자동 변환합니다. DB 종류·버전에 따라 지원 범위가 다르므로 전송 전 생성 DDL과 변환 결과를 확인해 주세요.
접속 비밀번호는 연결 설정 파일(Connection.ini)에 남지 않고 사용자 계정 폴더 안의 별도 파일에 분리해서 보관됩니다. 설정 파일을 동료에게 전달하거나 형상 관리에 올리셔도 비밀번호가 함께 따라가지 않습니다.
말로 설명하시면 SQL이 됩니다.
"지난달 매출 상위 10개 상품을 보여줘"처럼 평소 말로 설명하시면 인공지능이 SQL 문장을 만들어 드립니다.
Google Gemini, OpenAI GPT, Anthropic Claude는 물론 내 컴퓨터 안에서 동작하는 로컬 인공지능(Ollama)도 선택하실 수 있습니다.
AI 실행으로 쿼리를 돌리시면 오류가 났을 때 어떤 부분이 문제인지, 어떻게 고치면 되는지 함께 알려드립니다.
"이 쿼리 왜 느린지 봐줘"처럼 튜닝을 부탁하시면, 방금 뽑아 둔 실행 계획과 그 테이블에 걸린 인덱스 정보를 인공지능에게 함께 전달합니다. 그래서 "인덱스가 없어서 전체를 훑고 있습니다" 같은 근거 있는 답을 받으실 수 있습니다.
보내기 전에 먼저 살펴봅니다.
Ctrl+Shift+P를 누르시면 지금 쓰고 계신 SQL이 데이터베이스 안에서 어떤 순서로 처리되는지 트리 모양으로 보여 드립니다.
비용이 크거나 읽는 행이 많은 단계는 빨강·주황으로 칠해 드려 어디를 손봐야 할지 눈으로 바로 찾으실 수 있습니다.
실제 실행을 켜시면 추정치가 아니라 실측값까지 확인하실 수 있습니다(실측 모드는 SQLite 제외).
실행(F5) 전에 프로그램이 SQL을 먼저 훑어봅니다. 문법이 틀렸으면 데이터베이스에 보내기 전에 잡아서 알려 드리고,
WHERE 없는 DELETE·WHERE 없는 UPDATE·TRUNCATE·DROP처럼 위험한 문장은
"정말 실행하시겠습니까?" 하고 한 번 더 여쭈어 봅니다.
자동완성과 색상 강조, SQL 정렬 기능을 기본 제공합니다. 자동완성은 지금 어떤 테이블을 조회 중인지 파악해
그 자리에 쓸 수 있는 컬럼만 골라 보여 드립니다. 실행한 쿼리는 자동으로 이력에 쌓이고(Ctrl+Shift+H),
자주 쓰는 쿼리는 북마크로 저장하실 수 있습니다. CASE, MERGE 같은 문장 틀은 코드 조각으로 바로 꺼내 쓰실 수 있습니다.
저장 프로시저나 PL/SQL을 한 줄씩 따라가며 값이 어떻게 바뀌는지 살펴보실 수 있습니다(SQLite 제외). 추적할 때는 원본을 건드리지 않고 임시 사본을 만들어 실행하기 때문에 운영 중인 객체가 바뀔 걱정이 없습니다. 시각적 쿼리 빌더, 서로 다른 데이터베이스의 테이블을 하나의 SQL로 묶어 조회하는 기능(조회 전용)도 함께 제공합니다.
사진이나 문서, 긴 글이 든 칸은 처음에 ...으로 접어서 보여 드리고 더블클릭하실 때만 펼칩니다. 화면이 무거워지지 않습니다.
한 행 수정에 실패해도 그 행만 되돌리며, 다른 사람이 먼저 고친 행은 주황색으로 표시해 충돌을 알려 드립니다.
테이블 목록에 건수, 용량, 잠김 여부, 압축 여부, 설명까지 한 줄에 모두 표시됩니다.
우클릭 한 번으로 테이블을 복사·붙여넣고, 같은 이름이 있으면 (1), (2)처럼 자동으로 번호를 붙여 드립니다.
같은 연결 안에서는 마우스로 끌어 다른 스키마로 옮기실 수도 있습니다.
테이블 디자이너에서 컬럼, 인덱스, 외래키를 마우스로 편집하고 SQL 생성을 누르시면 해당 SQL이 곧바로 미리 보입니다.
바로 실행되지 않고 문장을 먼저 확인하실 수 있습니다. 스키마·인덱스·사용자 관리 화면이 따로 마련되어 있습니다.
테이블들이 서로 어떻게 연결되어 있는지 그림으로 자동으로 그려 드립니다. 박스를 끌어 배치하고, 배치한 모양은 저장해 다시 쓰실 수 있습니다. 완성된 다이어그램은 SVG·PDF·PNG로 내보내 회의 자료에 바로 붙여 쓰실 수 있고, 반대로 SQL 파일(DDL)을 불러와 다이어그램으로 만들 수도 있습니다.
한 데이터베이스에서 다른 데이터베이스로 테이블 구조와 데이터를 옮깁니다. DDL 전송과 데이터 복사는 각각 실행하며, 일부 형식 차이는 자동으로 변환합니다. 옮긴 뒤에는 검증 보고서에서 전송 결과와 비교 범위를 확인하실 수 있습니다. 엑셀·CSV 가져오기/내보내기, 영향도 분석도 함께 제공합니다.
두 데이터베이스를 나란히 놓고 어디가 어떻게 다른지 확인하실 수 있습니다. 어느 쪽에만 있는 테이블인지, 같은 이름이라도 구조(DDL)가 어떻게 다른지, 레코드 건수가 얼마나 차이 나는지 정리해 드립니다. 운영/개발 환경의 구조를 맞추실 때 특히 유용합니다.
두 SQL을 각각 실행하고 결과를 행 하나하나 맞대어 비교합니다. 어느 행이 바뀌었는지, 어느 쪽에만 생겼는지, 사라졌는지를 구분해 보여 드리고 엑셀로 내보낼 수 있습니다. 대소문자·앞뒤 공백·날짜의 시각 부분은 무시하도록 설정하실 수 있어 "사실상 같은 데이터"를 걸러내기 쉽습니다.
전송 방식, 타입 변환, 무료 범위와 검증 한계를 공개합니다.
원본 DB에서 행을 여러 건씩 읽어 대상 DB에 배치로 적재합니다. DDL 미리보기를 확인한 뒤 구조 전송과 데이터 복사를 각각 실행합니다. 전송 화면과 모드 보기
Oracle NUMBER(p,s)를 MariaDB의 DECIMAL(p,s)로 바꾸는 등 자동 규칙이 있습니다. DDL 실행 전 컬럼별 원본·대상 타입과 축소 경고를 확인하고 대상 타입을 수정·저장할 수 있습니다. 실제 값의 무손실 변환은 전송 후 검증해야 합니다. 타입 검토 절차 보기
Community는 동종·이기종 기본 DDL 및 데이터 전송을 무료로 제공합니다. 증분 전송, 예약 실행, 권한 복사, Oracle PL/SQL 마이그레이션은 Pro 범위입니다. 에디션별 기능 보기
소스 읽기가 끊기면 현재 테이블에서 멈추고 뒤 테이블은 미처리로 표시합니다. 저장 실패 행이나 값 절단이 있는 테이블도 성공으로 처리하지 않습니다. 연결을 복구한 뒤 키 대조 동기화로 다시 시도할 수 있으며, 양쪽에 일치하는 PK/UNIQUE 키가 필요합니다. 재시도 절차 보기
전송 보고서와 비교 화면을 확인할 수 있습니다. 행 수 일치만으로 모든 값·FK가 일치한다고 단정할 수 없으며, MariaDB 대용량 전송 실측 비교에서는 테이블별 행 수와 기존 인덱스·DDL 보존을 확인했습니다. 전체 값의 동일성을 검증한 시험은 아닙니다. 구현 근거와 검증 범위 보기
MariaDB·Oracle·PostgreSQL·SQL Server(MSSQL)·SQLite 사이의 대량 데이터 복사 시간을 비교했습니다. DBeaver 대량 적재 옵션 사용 여부, Querydog 버전별 개선 결과와 검증 범위를 함께 확인하실 수 있습니다.
기록 갱신: 2026년 10월 29일 · Querydog 1.0.11~1.0.24 소스 시험 · DBeaver 26.2.3
지금까지 수행한 11개 전송 방향의 실측 기록입니다. 행 수·인덱스·실행 환경이 다른 시험을 하나의 속도 순위로 비교하지 않습니다. DBeaver 칸은 해당 방향의 이전 측정이며, 미측정과 실패는 시간으로 환산하지 않았습니다. 37개 시험은 6,387,550행, 36개 시험은 대형 테이블 1개를 제외한 4,444,314행입니다.
| 전송 방향 | Querydog 버전 | Querydog 시간 | DBeaver 기록 | 데이터·인덱스 조건 | 검증 |
|---|---|---|---|---|---|
| MariaDB → MariaDB | 1.0.11 | 5분 50.0초 | 약 5분 22~28초 | 37개 · 6,387,550행 · 인덱스 45개 | 행 수·기존 DDL/인덱스 보존 확인 |
| MariaDB → Oracle | 1.0.12 | 4분 21.05초 | 약 4분 5~34초 | 37개 · 6,387,550행 · 인덱스 0개 | 문자 길이 보정 후 행 수 일치 |
| Oracle → MariaDB | 1.0.15 / 유지 코드 | 2분 41.25~41.26초 | 3분 0.03~4.13초 | 37개 · 6,387,550행 · 인덱스 0개 | 2회 실측 · 행 수 일치 · 전체 값 검증 없음 |
| MariaDB → PostgreSQL | 1.0.20 | 2분 54.70~55.88초 | 2분 51.22초 | 36개 · 4,444,314행 · 인덱스 0개 | 2회 실측 · 행 수 및 별도 내용 해시 일치 |
| PostgreSQL → MariaDB | 1.0.21 | 3분 1.89~2.27초 | 4분 49.79초 | 36개 · 4,444,314행 · 인덱스 42개 | 2회 실측 · DBeaver 적재 결과와 체크섬 일치 |
| MariaDB → MSSQL | 1.0.22 | 9분 42.26초 | 대량 적재 시험 실패 | 36개 · 4,444,314행 · 기본키 인덱스 34개 | Querydog 전체 행 수·표본 4,421행 일치 |
| MSSQL → MariaDB | 1.0.22 | 3분 45.81초 | 미측정 | 36개 · 4,444,314행 · 기본키 인덱스 34개 | Querydog 전체 행 수·표본 4,421행 일치 |
| Oracle → PostgreSQL | 1.0.22 | 2분 55.01초 | 과거 대량 적재 3분 9.76초 | 36개 · 4,444,314행 · 인덱스 0개 | 최근 시험 행 수·표본 4,421행 일치; DBeaver 동시점 재측정 없음 |
| PostgreSQL → Oracle | 1.0.23 | 3분 27.17초 | 미측정 | 36개 · 4,444,314행 · 인덱스 0개 | 행 수·표본 4,421행 일치 |
| MariaDB → SQLite | 1.0.24 | 3분 23.45초 | 미측정 | 36개 · 4,444,314행 · 인덱스 0개 · 로컬 | 행 수·표본 4,421행 일치 |
| SQLite → MariaDB | 1.0.24 | 2분 40.05초 | 미측정 | 36개 · 4,444,314행 · 인덱스 0개 · 로컬 | 행 수·왕복 표본 4,421행 일치 |
아래는 주요 버전 및 재시험 이력입니다. MariaDB 정방향과 Oracle 정방향의 초기 비교·오류 내역은 이 페이지 아래의 기존 상세 기록에 보존했습니다.
| 시험 | 버전·구분 | 시간 변화 | 해석 및 제한 |
|---|---|---|---|
| Oracle → MariaDB | 1.0.12 → 1.0.13 → 1.0.14 → 1.0.15 | 7분 50.16초 → 4분 59.58초 → 4분 36.16초 → 2분 41.26초 | 1.0.12의 24개 DDL 오류는 시험용 보정 후 측정. 1.0.13에서 37개 DDL 생성 성공. 정밀도 전수 검증은 아님. |
| Oracle → MariaDB 추가 후보 | 1.0.16 시험 | 2분 38.44초 / 3분 7.45초 / 2분 54.89초 | 반복에서 효과가 재현되지 않아 후보 변경을 되돌림. 채택한 코드의 재시험은 2분 41.25초. 가장 빠른 후보값을 제품 대표값으로 쓰지 않음. |
| Oracle → PostgreSQL | 1.0.16 → 1.0.17 → 1.0.18 → 1.0.22 | 31분 46.76초 → 6분 23.58초 → 3분 23.92초 → 2분 55.01초 | COPY 자동 적재·선행 읽기 등 적용 이력. 각 시점의 시험이며 변경별 단독 효과를 분리한 실험은 아님. |
| Oracle → PostgreSQL / DBeaver | 26.2.3 | 기본 9분 14.24초 → 대량 적재 3분 9.76초 | 대량 적재와 다중 행 INSERT 500을 함께 켬. 로그에서 CSV bulk import 확인; 두 옵션의 개별 효과는 분리하지 않음. |
| MariaDB → PostgreSQL | 1.0.19 → 1.0.20 | 3분 43.14초 → 2분 54.70~55.88초 | 동일 최종 코드 2회 모두 이전 DBeaver 실측과 20초 이내 차이. |
| PostgreSQL → MariaDB | 1.0.20 → 1.0.21 | 5분 16.82초 → 평균 3분 2.08초 | 서버 커서·선행 읽기 적용. 2회 모두 인덱스 42개 및 DBeaver 결과와 체크섬 일치. |
| MariaDB → MSSQL | 기존 시험 → 1.0.22 | 기존 중단 → 9분 42.26초 | 기존 50분 이상은 예상치로 완료 실측이 아님. 일반 테이블 OPENJSON 입력, 자료형·날짜 처리 개선. 보조 인덱스 8개는 시험 범위 밖. |
| MariaDB → MSSQL / DBeaver | Microsoft JDBC 13.4.0.0 | 완료 시간 없음 | Bulk Copy 사용, 20,000행 커밋. 소스 데이터 읽기 오류로 중단; 555,077행 적재. 중단까지의 시간을 성공 완료 시간으로 비교하지 않음. |
| PostgreSQL → Oracle | 1.0.22 → 1.0.23 | 5분 12.84초 → 3분 27.17초 | 105.68초(33.8%) 단축 관측. 서버 커서·한 배치 선행 읽기·일반 배치 10,000행. |
| MariaDB → SQLite | 1.0.23 → 1.0.24 | 3분 45.02초 → 3분 23.45초 | 21.57초(9.6%) 단축 관측. 일반 값 변환 검사 최적화; 스트리밍·선행 읽기는 미적용. |
| SQLite → MariaDB | 1.0.23 → 1.0.24 | 2분 41.35초 → 2분 40.05초 | 역방향 회귀 확인. 별도 속도 개선을 적용한 결과는 아님. |
37개 테이블 · 6,387,550행 · 기존 인덱스 45개를 유지한 복사 시험
측정일: · Windsoft 내부 측정 · Windows GUI에서 각 프로그램 1회 실행
동일한 원본 MariaDB에서 동일한 원격 MariaDB로 데이터를 복사했습니다. 각 실행 전 대상 테이블의 데이터만 비우고 기존 테이블 구조와 인덱스를 유지했습니다. 이번 실행에서 Querydog는 5분 50.0초, DBeaver는 약 5분 22~28초로, Querydog가 약 22~28초(7~9%) 더 걸렸습니다.
| 비교 항목 | Querydog Community 1.0.11 | DBeaver 26.2.3 |
|---|---|---|
| 소요 시간 | 5분 50.0초 (350.0초) | 약 5분 22~28초 (322~328초) |
| 시간 측정 방식 | 전송 worker 시작~종료 내부 계측 | 실행 명령~UI 작업 종료 관측 범위 |
| 테이블 / 전체 행 수 | 37개 / 6,387,550행 | 37개 / 6,387,550행 |
| 테이블별 행 수 대조 | 37개 모두 원본과 일치 | 37개 모두 원본과 일치 |
| 기존 인덱스 | 45개 유지 | 45개 유지 |
| 테이블 정의 (DDL) | 실행 전 기준과 일치 | 실행 전 기준과 일치 |
| 오류 확인 | 보고서: 성공 37개, 건너뜀 0개, 오류 0개 | 오류 대화상자 관측 없음 별도 오류 개수 집계 미확보 |
참고: 직전 Querydog 1.0.10의 별도 실행 기록은 6분 18.2초였습니다. 이번 1.0.11은 이 기록보다 약 28.2초(7.46%) 줄었습니다. 측정 버전과 현재 다운로드 가능한 설치 파일 버전은 다를 수 있습니다.
측정일: 2026년 10월 27일 · 기본 테이블 37개 · 원본 6,387,550행 · Oracle 21c XE 대상
Querydog 1.0.12는 4분 21.05초에 37개 테이블 전송을 완료했으며, 사후 조회에서 모든 테이블의 행 수가 원본과 일치했습니다. 앞선 DBeaver 측정 범위인 약 4분 5~34초 안에 들어오는 결과입니다. 실행 방식과 드라이버가 달라 제품 간 속도 우열을 확정하는 시험은 아닙니다.
| 항목 | DBeaver 26.2.3 | Querydog 1.0.11 수정 전 | Querydog 1.0.12 수정 후 |
|---|---|---|---|
| 소요 시간 | 약 4분 5~34초 (245.125~273.854초) | 5분 29.09초 (329.09초) | 4분 21.05초 (261.05초) |
| 전송 결과 | 37개 테이블 행 수 일치 | 성공 33개 / 실패 4개 | 성공 37개 / 오류 0건 / 경고 0건 |
| 실제 적재 행 수 | 6,387,550행 | 5,997,256행 | 6,387,550행 |
| 테이블별 행 수 검증 | 37개 모두 일치 | 33개 일치 / 4개 미적재 | 37개 모두 일치 |
| 대상 인덱스 | 0개 | 0개 | 0개 |
| 실행·측정 방식 | GUI 전송 / 실행·종료 화면 관찰 구간 | GUI 전송 / 내부 워커 계측 | GUI와 같은 실제 전송 워커를 별도 실행 / 내부 시간 계측 |
DBeaver 최초 실행은 문자 수와 바이트 수 기준 차이로 ORA-12899가 발생했습니다. 대상 문자열 컬럼 길이를 문자 수 기준으로 보정한 뒤 재전송한 결과를 위 표에 기록했습니다. Querydog도 같은 보정된 테이블을 사용했습니다.
Querydog 1.0.11에서는 Oracle 컬럼 이름의 대소문자·따옴표 처리 문제로 4개 테이블이 실패했습니다. 1.0.12에서 실제 컬럼 이름을 보존하도록 수정하고, 반복적인 값 변환과 행 복사를 줄였으며 일반 테이블 입력 배치를 5,000행에서 20,000행으로 늘렸습니다.
수정 후 관측 시간은 약 68초(20.7%) 감소했습니다. 다만 수정 전은 일부 테이블이 실패한 실행이고 수정 후는 전체 성공한 실행이므로, 동일한 성공량에 대한 순수 성능 향상률로 해석할 수는 없습니다.
어느 테이블이 무겁고 어느 인덱스가 흩어졌는지(단편화율) 분석해 드리고, 최적화에 필요한 SQL(ANALYZE, VACUUM, REINDEX 등)을 자동으로 만들어 드립니다. 글자 컬럼이 실제로 얼마나 쓰이는지 재어 보고 적당한 크기를 제안해 낭비되던 공간을 줄여 드립니다.
누가 언제 어떤 사용자를 만들었고, 어떤 권한을 주거나 거두었으며, 어떤 SQL을 실행했는지 자동으로 기록됩니다. 화면에서 바로 조회하거나 CSV로 내보내 보관하실 수 있어, 변경 추적과 책임 확인이 필요한 업무 환경에서 안심하고 쓰실 수 있습니다.
백업, 쿼리, 데이터 전송 작업을 일정에 등록해 두시면 정해진 시간에 알아서 실행합니다. 화면 없이 명령어만으로 실행되는 모드도 제공되어 회사 자동화 시스템에 끼워 넣고 쓰실 수 있습니다.
어두운 화면과 밝은 화면을 골라 쓰실 수 있고(테마 9종), 글꼴과 행 높이도 직접 맞춰 두실 수 있습니다. 창(도크)은 자유롭게 배치하고 다시 실행해도 그 자리에 그대로 나타납니다. 프로그램의 핵심 부분은 컴파일된 형태로 배포되어 임의로 변조되기 어렵습니다.
여러 데이터베이스에 접속해 SQL을 실행하고, 테이블 구조와 데이터를 확인하는 작업을 Querydog에서 이어갈 수 있습니다. Oracle·MySQL·MariaDB·PostgreSQL·SQL Server·SQLite를 다루는 Windows 사용자를 위한 데이터베이스 관리 도구입니다.
SQL 편집과 실행 결과 확인, 스키마 비교, 데이터 복사 및 검증, 백업·스케줄 기능을 실제 업무에 맞춰 살펴보세요. DB 종류와 버전에 따라 사용할 수 있는 기능은 다를 수 있습니다.
Navicat·DBeaver 대안 검토와 DB별 Querydog 활용 안내 · DB 간 이관 기능과 검증 범위 확인
초보자도 전문가도, Querydog 하나면 충분합니다.
버전별 다운로드 사용 설명서현재 배포: Windows 10/11 (64-bit) · Ubuntu/macOS 준비 중