SQL 에디터
쿼리 페이지 열기
- ⌘T / Ctrl+T: 새 쿼리 탭
- 테이블명 더블 클릭 → 기본적으로 데이터 그리드 열림(
SELECT * FROM table LIMIT 200과 동등) - 테이블 우클릭 → "새 쿼리", 에디터에
SELECT * FROM ...가 미리 입력됨
에디터 기능
Monaco 기반(VS Code 와 동일), SQL 방언 테마.
자동 완성
Ctrl+Space 를 누르거나 입력 시 자동 트리거되며, 다음을 자동 완성합니다.
- SQL 키워드 / 내장 함수
- 현재 연결의 모든 데이터베이스 / schema 이름
- FROM / JOIN 에서 이미 참조된 테이블의 컬럼명
- 저장된 SQL 스니펫(스니펫 이름이 트리거 워드)
포매팅
⌘⇧F / Ctrl+Shift+F 한 번에 포매팅(sql-formatter 기반). 방언별 스타일 지원(MySQL / PG / Oracle 각 선호).
파라미터화
:name 명명 파라미터를 지원합니다. 실행 시 다이얼로그가 값을 입력하라고 안내합니다.
sql
SELECT * FROM orders
WHERE user_id = :uid
AND created_at >= :start실행 후 다이얼로그에서 uid 와 start 를 입력하면, SkylerX 가 드라이버 지원 형식(? 또는 $1 등)으로 자동 변환합니다.
SQL 스니펫 라이브러리
⌘K → 스니펫 또는 좌측 "스니펫" 패널:
- 자주 쓰는 SQL 저장(이름 + 설명 + 태그)
- 태그로 필터
- 더블 클릭으로 현재 에디터에 삽입, 또는 임의의 탭으로 드래그
실행
| 단축키 | 동작 |
|---|---|
| ⌘+Enter / Ctrl+Enter | 실행(선택 영역이 있으면 선택만, 없으면 전체 실행) |
| 툴바 "실행" 버튼 | 위와 동일 |
| 툴바 "취소" | 서버 측 취소(MySQL KILL QUERY / PG pg_cancel_backend) |
여러 문장은 자동으로 ; 로 분할되어 순서대로 실행되며, 어느 하나라도 실패하면 멈추고 실패한 문장을 빨갛게 강조합니다.
SQL Linter 위험 인터셉트
실행 전 자동으로 룰 엔진이 실행됩니다.
| 심각도 | 룰 | 동작 |
|---|---|---|
| error | UPDATE / DELETE WHERE 없음 | "위험한 SQL" 확인 다이얼로그 표시 |
| error | prod 연결에서 DROP TABLE / DATABASE | 확인 다이얼로그 |
| warn | prod 에서 TRUNCATE | toast 경고 |
| warn | 다중 테이블 FROM 에 ON 없음 | toast |
| info | SELECT * | console 흔적 |
| info | LIMIT 없는 SELECT | console 흔적 |
Lint 가 "prod 강제 확인" 보다 우선, WHERE 없는 UPDATE 한 건이 두 다이얼로그를 동시에 띄워 사용자를 방해하지 않도록 합니다.
EXPLAIN 시각화
툴바 설명 버튼(또는 EXPLAIN+ 로 ANALYZE 실제 실행 전환):
- 실행 계획을 노드 트리로 표시
- 예상 행 / 실제 행 비교(ANALYZE 모드)
- 느린 연산자를 소요 시간별로 컬러링: 녹색(< 100ms) / 황색(< 1s) / 빨간색(> 1s)
- 선택적으로 PNG / Markdown 으로 내보내 공유
AI 인라인 자동 완성(Copilot 스타일)
Settings → AI Provider 설정 후 자동 활성화:
- 커서가 600ms 멈추면 트리거
- 진행 중인 요청은 새 트리거에 의해 즉시 cancel
- Tab 으로 수락, Esc/Backspace 로 취소
- 기본적으로 "SQL 자동 완성" 과 글로벌 토글 공유(
Settings → 자동 완성)
오류 시 AI 에게 자동 도움 요청
실행 실패 시:
- 결과 영역에 전체 오류 + SQLSTATE / errno 표시
- 상단 "✨ AI 에게 묻기" 버튼 → 현재 SQL + 오류 + 연결 메타 정보를 AI 채팅 패널에 주입하여 자동으로 대화 시작
- 모든 alert 다이얼로그에도 "AI 에게 묻기" 버튼이 있음
쿼리 이력
⌘K → 이력 또는 좌측 "이력" 패널:
- 시간 역순 정렬
- 연결 / SQL 요약 / 소요 시간 / 성공 상태 표시
- 더블 클릭으로 다시 열기
- 즐겨찾기 / 검색
즐겨찾기
⭐ 버튼으로 현재 SQL 을 즐겨찾기에 추가:
- 커스텀 이름 + 태그
- 연결을 가로질러 사용 가능
- 커맨드 팔레트 ⌘K → "즐겨찾기" 빠른 접근
다중 탭 관리
- 탭에서 가운데 클릭 → 닫기
- 우클릭 → 복제 / 다른 창으로 이동 / 핀 고정 / 오른쪽 모두 닫기
- 드래그로 재배열
- 핀 고정된 탭은 앱 재시작 후에도 보존