Nexa SQL
v0.7.0세 OS에서 똑같이 동작하는 경량 SQL 클라이언트(IDE) + CLI nsql — SQL*Plus식 세션 변수를 모든 DBMS에서
모든 데스크톱 OS에서 사용할 수 있어요
- 10종 드라이버 패키지 (drivers-v0.1.11 · Oracle은 Thin · OCI 2종)
- 14.3MB Windows x64 MSI 설치본 (v0.7.0 · Oracle OCI 드라이버만 포함)
- 15개 CLI nsql 명령
- 173종 객체 탐색기 DBMS 아이콘
설치
Windows
Chocolatey
choco install nexa-sql 최신 0.7.0 승인을 2026-11-07에 확인했습니다(릴리스 당일 승인). 0.2.8 · 0.2.9처럼 건너뛴 버전이 있어 늘 최신이라고 보장하지는 않습니다.
조용한 설치 (MSI)
msiexec /i nexa-sql-0.7.0-windows-x64.msi /qn GitHub Releases에서 받은 MSI 파일 이름으로 바꿔 실행합니다. 컴퓨터 단위 설치입니다.
winget (등록 전 · 아직 설치 불가)
winget install SosomLab.NexaSQL 첫 제출 PR #447007이 검토 대기 중이라 아직 설치할 수 없습니다(2026-11-07 확인). 지금은 Chocolatey 또는 GitHub Releases MSI를 쓰세요.
- GitHub Releases에서
nexa-sql-<버전>-windows-x64.msi를 받아 더블클릭합니다. 설치 중nsql을 PATH에 추가하는 항목과.sql파일 연결(선택)을 고를 수 있습니다. - 코드 서명이 없어 SmartScreen이 막으면 추가 정보 → 실행을 누릅니다. 받은 파일은
sha256sums.txt와Get-FileHash로 대조하세요. - 처음 접속할 때 필요한 드라이버를 GitHub에서 받아 설치합니다. 폐쇄망이면
nsql driver install --file nsql-drivers-all-<버전>-windows-x86_64.zip으로 미리 설치하세요. - Oracle은 기본 Thin 드라이버로 Instant Client 없이 접속합니다. 11g 서버처럼 OCI가 필요하면 Oracle Instant Client를 설치하고 설정 ▸ DBMS ▸ Oracle에서 폴더를 지정하거나
NSQL_ORACLE_CLIENT_DIR을 설정합니다.
Windows 10 1809 이상 · x64. winget(SosomLab.NexaSQL)은 아직 등록 전입니다(첫 제출 PR #447007이 0.5.0으로 검토 대기 · 2026-11-07 확인). 제거는 설정 ▸ 앱에서 합니다(설정·프로필은 %APPDATA%\nexa-sql에 남음).
macOS
Homebrew Cask (권장)
brew install --cask kiros33/tap/nexa-sql 설치 때 격리 표식을 떼어 주어 바로 실행되고 nsql도 PATH에 연결됩니다. 탭이 릴리스를 자동 추종하며 0.7.0 반영을 2026-11-07에 확인했습니다. 갱신은 brew upgrade --cask kiros33/tap/nexa-sql.
- 설치 파일 —
nexa-sql-<버전>-macos-universal.pkg를 실행하면/Applications/Nexa SQL.app과/usr/local/bin/nsql이 설치됩니다..dmg는 앱을 응용 프로그램 폴더로 끌어 놓습니다. - 직접 받은 앱이 Gatekeeper에 막히면
xattr -dr com.apple.quarantine "/Applications/Nexa SQL.app"을 실행하세요. - 제거:
sudo "/Applications/Nexa SQL.app/Contents/Resources/uninstall.sh"(Homebrew는brew uninstall --cask kiros33/tap/nexa-sql).
macOS 11 Big Sur 이상 · Apple Silicon · Intel 공용 Universal. 드라이버는 처음 접속할 때 내려받습니다. 설정·프로필은 ~/Library/Application Support/nexa-sql에 있습니다.
Linux
APT 저장소 등록 — Debian · Ubuntu (최초 1회)
sudo curl -fsSLo /usr/share/keyrings/sosomlab-archive-keyring.gpg https://pkg.sosomlab.com/sosomlab-archive-keyring.gpg
sudo curl -fsSLo /etc/apt/sources.list.d/sosomlab.sources https://pkg.sosomlab.com/apt/sosomlab.sources SosomLab 서명 패키지 저장소(pkg.sosomlab.com)를 등록합니다. 다른 SosomLab 앱으로 이미 등록했다면 건너뛰세요.
APT로 설치
sudo apt update && sudo apt install nexa-sql 이후 apt upgrade로 새 버전을 받습니다. 저장소에 0.7.0이 있는 것을 2026-11-07에 확인했습니다.
DNF 저장소 등록 — Fedora · RHEL 계열 (최초 1회)
sudo curl -fsSLo /etc/yum.repos.d/sosomlab.repo https://pkg.sosomlab.com/rpm/sosomlab.repo 다른 SosomLab 앱으로 이미 등록했다면 건너뛰세요.
DNF로 설치
sudo dnf install nexa-sql 갱신은 dnf upgrade. 저장소에 0.7.0이 있는 것을 2026-11-07에 확인했습니다.
- 설치 파일 —
sudo apt install ./nexa-sql_<버전>_amd64.deb또는sudo dnf install ./nexa-sql-<버전>-1.x86_64.rpm. - 제거:
sudo dpkg -r nexa-sql또는sudo dnf remove nexa-sql(설정·프로필은~/.config/nexa-sql에 남음).
x86_64 · glibc 2.34 이상. 한글 표시용 fonts-noto-cjk와 X11/Wayland 라이브러리가 권장 의존으로 함께 설치됩니다. 드라이버는 처음 접속할 때 내려받습니다.
Oracle · SQL Server · PostgreSQL · MySQL/MariaDB · SQLite · DuckDB · IBM Db2 · ClickHouse와 ODBC 소스에 붙는 올 러스트 SQL IDE와 명령줄 도구 nsql. VAR · EXEC :V · SELECT INTO · PRINT · DEFINE 같은 SQL*Plus 스크립트가 다른 DBMS에서도 돌고, 같은 엔진·프로필·설정을 GUI와 CLI가 공유합니다. 드라이버는 처음 접속할 때 서명된 패키지로 설치하고, SSH 터널 · xlsx/parquet 가져오기와 내보내기 · 읽기 전용 프로필까지 담았습니다.
스크린샷
주요 기능
- SQL*Plus식 세션 변수 VAR · EXEC :V := 값/식 · SELECT … INTO :V · PRINT · DEFINE/&치환 · REF CURSOR · 편집기 안 CONNECT. SQL Server에서도 GO를 넘어 같은 변수를 이어 쓰고, 탭 · 연결 공유 · 글로벌 층과 접속 프로필 변수로 범위를 나눕니다.
- 폭넓은 DBMS · 드라이버 자동 설치 Oracle(Thin · OCI) · SQL Server · PostgreSQL · MySQL/MariaDB · SQLite · DuckDB · IBM Db2 · ClickHouse · ODBC. 처음 접속할 때 서명된 드라이버 패키지를 받아 SHA-256과 Ed25519로 검증한 뒤 설치하며, 폐쇄망용 오프라인 번들이 있습니다.
- SSH 터널 · TLS 모든 접속에 시스템 ssh 포트 포워딩을 붙입니다(키 인증). PostgreSQL TLS는 인증서 사슬과 호스트 이름 검증까지 고를 수 있습니다.
- GUI와 CLI가 같은 엔진 화면에서 돌린 스크립트를 nsql run으로 그대로 배치 실행합니다. 연결 프로필 · 설정 · 북마크를 공유하고, 종료 코드(0/1/2)로 CI에서 판정합니다. 대화형 셸에는 기록 찾기와 Tab 완성이 있습니다.
- 3-OS 동일 화면 올 러스트 + 자체 CPU 래스터라이저. Qt · WebView · Electron 없이 Windows · macOS · Linux에서 같은 화면으로 동작하고, 단축키만 각 OS 관례(Ctrl/⌘)를 따릅니다.
- Sublime Text 관습의 편집기 Sublime 기본 단축키 · 사용자 .sublime-keymap · Goto Anything(Ctrl+P) · 명령 팔레트 · 다중 커서 · Insert Sequence · 북마크 · 파일 검색 · 미니맵 · 색 프리셋. 큰 파일은 단계별로 부가 기능만 꺼서 편집합니다.
- 문맥 코드 완성 · 오류 자리 안내 테이블 · 컬럼 · 루틴 · 방언별 데이터 타입 제안, FK 기반 JOIN 조건, 시그니처 카드. Ctrl 객체 링크 카드와 함께, 실패한 문장은 오류 자리나 오타가 의심되는 자리로 캐럿을 옮깁니다.
- 결과 그리드 편집 · 엑셀식 필터 단일 테이블 결과를 셀에서 고쳐 한 트랜잭션으로 적용합니다. 열 머리 타입 배지, 값 목록 필터 · 필터 칩 · OR 모드, 조건 바 재조회, 페이지 겹침 검사로 결과 변경을 알아챕니다.
- 객체 탐색기 · 객체 찾기 DBMS별 트리, 객체 용량, 소스 열기와 한 단위 컴파일, Generate SQL, CREATE 문 diff. 객체 찾기 창은 모든 연결 서버의 이름 · 설명 · 컬럼 · 소스 본문을 찾습니다.
- 실행 계획 검토 실행 계획을 공통 트리로 풀고 자동 검토 탭으로 문제를 짚습니다. 실제 실행 계획은 문장을 실제로 실행해 실측 행 수와 시간을 보여 줍니다.
- 가져오기 · 내보내기 csv · tsv · json · jsonl · xlsx · parquet를 열 매핑과 형 추천으로 가져오고 새 표도 만듭니다. 내보내기는 Excel · Parquet까지 스트리밍으로 쓰고, DBMS별 빠른 적재 경로를 자동 선택합니다.
- Output 탭 · 로그 · 라이브 모니터 DBMS_OUTPUT · PRINT · RAISE NOTICE · 컴파일 결과를 등급 색으로 한곳에. 트랜잭션 로그는 보낸 문장 · 바인드 변수 · 값 치환 문장을 보여 주고, Oracle 라이브 모니터는 DBMS_PIPE와 장기 작업 진행을 봅니다.
- 운영 서버 안전장치 운영(PRD) 접속은 그리드 읽기 전용 · 2단 보류 커밋 · 변경 전 DDL 백업. 읽기 전용 프로필은 GUI · 스크립트 · 가져오기의 변경을 막고, 지운 프로필은 30일 동안 되살릴 수 있습니다.
- 암호화된 연결 프로필 비밀번호만 ChaCha20-Poly1305로 봉인해 사용자 폴더에 저장합니다(Windows는 DPAPI 기기 키). 저장하지 않은 비밀번호는 실행 중 메모리에서만 암호화 보관합니다. 프로필은 비밀번호 없이 내보낼 수 있습니다.
- WASM 확장 · 패키지 저장소 Package Control처럼 저장소의 index.json으로 확장을 찾아 SHA-256 검증 후 설치합니다. 코드 확장은 샌드박스 WASM으로 재시작 없이 로드되며, nsql ext로 저장소를 검사합니다.
소개
Nexa SQL은 Windows · macOS · Linux에서 똑같이 생기고 똑같이 동작하는 가벼운 SQL 클라이언트(IDE)와 명령줄 도구 nsql을 한 묶음으로 제공합니다. 전부 Rust로 작성했고 자체 CPU 래스터라이저로 화면을 직접 그려 Qt · WebView · Electron을 쓰지 않습니다. 매일 여러 DBMS를 오가는 DB 개발자와 DBA를 위해 만들었습니다.
접속 대상이 크게 늘었습니다. Oracle은 Instant Client가 필요 없는 Thin 드라이버가 기본이고, SQL Server · PostgreSQL · MySQL/MariaDB · SQLite · DuckDB · IBM Db2(자체 DRDA 드라이버) · ClickHouse와 ODBC를 지원합니다. Redshift · CockroachDB · YugabyteDB · Greenplum · TimescaleDB는 PostgreSQL 드라이버로, Tibero · Altibase · CUBRID · SAP HANA · Informix는 ODBC 프리셋으로 붙습니다. 설치본에는 Oracle OCI 드라이버만 들어 있고 나머지는 처음 접속할 때 서명된 패키지를 내려받아 설치하며, 폐쇄망용 오프라인 번들도 있습니다.
대표 기능은 SQL*Plus식 세션 변수를 여러 DBMS에서 쓰는 스크립트 엔진입니다. VAR 선언, EXEC :V := 값 또는 식, SELECT … INTO :V, PRINT, DEFINE과 &치환, REF CURSOR, 편집기 안의 CONNECT가 같은 문법으로 동작합니다. 엔진이 Oracle에서는 PL/SQL 블록과 OUT 바인드로, SQL Server에서는 sp_executesql과 꼬리 SELECT로, PostgreSQL · SQLite에서는 $n 바인드로 바꿔 보내므로 SQL Server에서도 GO로 나뉜 여러 배치가 같은 변수를 이어 씁니다. 어떻게 바뀌는지는 nsql plan으로 서버 없이 미리 볼 수 있습니다.
편집기는 Sublime Text의 관습을 따릅니다. 기본 단축키 세트가 Sublime과 같고 Goto Anything(Ctrl+P), 명령 팔레트, 다중 커서, 북마크, 파일 검색이 있으며 사용자 .sublime-keymap 파일도 읽습니다. 문맥별 코드 완성, Ctrl 객체 링크, 방언별 구문 색과 색 프리셋, 포맷 프리셋이 있는 SQL 포맷터, 선언 이름 중심의 아웃라인, 미니맵, 다중 캐럿 순번 넣기(Insert Sequence)를 제공합니다. 실패한 문장은 오류 자리로, 구문 오류는 오타가 의심되는 자리로 캐럿이 옮겨 갑니다.
결과 그리드는 200행씩 가져와 스크롤에 따라 더 읽고, 행 상한 0이면 도착하는 대로 이어 붙입니다. 열 머리 타입 배지, 엑셀식 값 목록 필터, 조건 바로 결과를 좁히고, 단일 테이블 결과는 셀을 고쳐 한 트랜잭션으로 적용합니다. 서버 커서 없이 다음 페이지를 받을 때는 앞 페이지 끝 행을 겹쳐 비교해 결과가 바뀌면 조용히 누락하지 않고 멈춥니다. 객체 찾기 창은 연결된 모든 서버의 이름 · 설명 · 컬럼 · 소스 본문을 한 번에 찾고, 실행 계획 검토는 계획 트리와 자동 검토 탭을 보여 줍니다.
CLI nsql은 run · shell · export · import · format · explain · plan · conn · driver · cat · config · grep · bookmark · license · ext 15개 명령을 제공합니다. 결과는 stdout, 메시지는 stderr로 나뉘어 파이프와 CI에 바로 쓰이고, 대화형 셸에는 기록 찾기와 Tab 완성이 되는 자체 줄 편집기가 있습니다. 가져오기는 csv · tsv · json · jsonl · xlsx · parquet를 받아 새 표까지 만들고, 내보내기는 xlsx와 parquet까지 스트리밍으로 씁니다. 대량 적재는 PostgreSQL COPY · SQL Server TDS 벌크 · MySQL LOAD DATA · Oracle OCI 배열 DML을 자동으로 고릅니다.
운영 서버로 표시한 접속은 그리드가 읽기 전용이고, 변경은 2단 커밋 버튼을 누를 때까지 보류되며, 객체를 바꾸기 전에 DDL을 백업합니다. 읽기 전용 프로필은 GUI · 스크립트 · 가져오기의 변경을 모두 막습니다. 연결 프로필은 비밀번호만 ChaCha20-Poly1305로 암호화하고 Windows는 기기 키를 DPAPI로 보호합니다. 앱은 원격 측정을 보내지 않고 라이선스도 오프라인 파일로 확인합니다. 다만 드라이버 설치와 갱신을 위해 GitHub에서 색인과 패키지를 받고, 기본 설정에서 하루 한 번 색인을 읽으며 접속 때 새 판을 먼저 설치합니다. 모두 설정으로 끌 수 있습니다.
아직 안 되는 것도 밝힙니다. Oracle Thin은 실행 중 취소 · 암묵 결과 집합 · OS 인증 · 네이티브 암호화 · 12c 미만 서버를 지원하지 않아 그때는 Instant Client가 있는 OCI를 씁니다. SQL Server는 서버 인증서를 검증하지 않고, PostgreSQL 기본 TLS 모드는 평문으로 떨어질 수 있습니다. MS Access 지원은 실험 단계입니다. 코드 서명이 없어 SmartScreen · Gatekeeper 경고가 뜨며, winget은 아직 등록 전입니다. PolyForm Noncommercial 1.0.0 라이선스로 개인 · 비상업 사용은 무료이며 상업 사용은 별도 유료 라이선스(문의 [email protected])가 필요합니다.
릴리스 노트
v0.7.0 2026-11-07 편집기 버퍼 비교 · 로컬 히스토리 · 오브젝트 소스 시점 복원 · 선언 차이 비교 · 더 안전한 그리드 편집 · 창 투명도.
추가
- 비교 · 로컬 히스토리 — 편집기 두 버퍼 비교(
edit.compare_with· 비교 탭 여럿 보관) ·F7/Shift+F7= 차이 이동 · 편집기 거터의 git 변경 띠(editor.git_gutter·Alt+F7= 다음 묶음) · 저장한 파일의 로컬 히스토리를edit.history로 diff 탭에서 엽니다. - 오브젝트 소스 시점 — 프로시저 · 패키지 · 뷰 등의 소스 탭이 열 때와 컴파일(
F5) 직전마다 시점을 남기고, 로컬 히스토리에서 복원…으로 시점 본문을 편집기 탭에 되돌립니다(실행하기 전에는 서버에 아무것도 보내지 않음). - 실제 객체와 비교에 선언 차이 —
CREATE문을 서버 객체와 비교하면 테이블 열(추가 · 삭제 · 타입/NULL · 순서)과 프로시저/함수 인자 · 반환 타입 차이를 요약해 비교 머리 줄과 Output 탭에 보여 줍니다. - 창 투명도 — 메인 창을 살짝 투명하게, 뒤로 가면 조금 더(
window.transparency·window.transparency_blur· Windows · macOS · X11).
개선
- 더 안전한 그리드 편집 — UNIQUE 키는 열이 모두 NOT NULL일 때만 행 식별에 쓰고, 적용 전에 바꾸거나 추가한 키 값을 서버에서 한 번에 확인해 이미 있으면 아무것도 쓰지 않습니다(
grid.edit_key_check). 머리 배지로 행 식별 방식(KEY · RID · ALL)을 보여 줍니다. - 방언 수정 — PostgreSQL · DuckDB · ClickHouse 서버
SHOW통과 · 필수 인자 수로 오버로드 고르기 · PostgreSQLSET search_path/SET SCHEMA를 세션에 반영 · MySQL 8.0.19+MERGE행 별칭 · PostgreSQL 함수 소스 열기 보강. - 드라이버 drivers-v0.1.11 — SQL Server
geography·geometry·hierarchyid·sql_variant열 읽기, UDT 열이 있는 표로 가져오기 패닉 해소 · Db2 zonedNUMERIC· 로케이터 값 디코드.driver.auto_install이 켜져 있으면 다음 접속 때 자동 설치됩니다.
수정
- 가져오기 중 오류에서 Skip/Stop을 고르면 커밋 안 된 앞 배치가 조용히 누락되던 문제 ·
nsql import --create가 아무것도 못 가져오면 만든 표를 지움 · ClickHouse 결과 그리드는 읽기 전용 · 상세 패널에서 연 오브젝트 소스가 제 탭으로.
변경
- 창 투명도 기본 켜짐(포커스 5% · 비활성 10%) — 둘 다
0이면 종전처럼 불투명합니다. 성능 향상 모드는 끕니다. grid.refetch_confirm기본이off— 결과 다시 받기가 묻지 않고 진행하며, 행이 교체되면 실행당 한 번 경고 토스트를 띄웁니다.history.enabled(기본 켬) — 저장한 파일과 오브젝트 소스를 앱 데이터 폴더history/에 보관합니다(항목당 50개 · 전체 200MB까지).grid.edit_key_check(기본 켬)는 키를 바꾸는 편집 적용 때 확인 조회 1회를 더 보냅니다.
배포
- GitHub · Homebrew · APT/RPM 0.7.0 반영, Chocolatey 0.7.0은 2026-11-07 승인(2026-11-07 확인). winget은 첫 제출 PR
#447007(0.5.0)이 아직 병합되지 않았습니다.
v0.6.0 2026-11-05 xlsx/parquet 가져오기 · 읽기 전용 프로필 · 구문 색 프리셋 · Oracle 라이브 모니터.
추가
- 데이터 가져오기: csv/tsv(인코딩 · 구분자 자동 판정) · json/jsonl · xlsx · parquet. 미리보기 · 열 매핑 · 형 추천으로 새 표 만들기 ·
nsql import의--create·--sheet·--dry-run등. - 접속 프로필: 지운 프로필 30일 보관 · 복구(
nsql conn deleted|restore) · 읽기 전용 프로필 · 비밀번호 없는 내보내기/가져오기. - Oracle 라이브 모니터(
oracle.live.pipe·oracle.live.longops·nsql run --live) · 실행 로그 세션 필터 · 저장 창 줄 끝 선택 ·nsql ext check|pack|verify|list.
변경
- 내보내기 기본값: 저장 창이
result.csv대신report_<시각>.xlsx를 제안합니다(export.format·export.name_pattern). - 구문 색: 함수 · 자료형 · 바인드 변수 ·
;· 명령에 각자 색 · 프리셋editor.color_preset(nexa · dbeaver · golden).
개선
- 방언별 SQL 어휘(중첩 블록 주석 ·
E'…'·GO n· 예약어 표) · 한 세션만 끊긴 경우의 전용 토스트 · 보류 카드 [롤백] · [커밋 후 계속] · 2 MB 파일 타이핑 프레임당 약 52 ms → 6 ms.
v0.5.0 2026-11-03 포맷 프리셋 · xlsx/parquet 내보내기 · 드라이버 자동 갱신 · 프로젝트 설정.
추가
- SQL 포매터: river 정렬 · PL/SQL · T-SQL · PL/pgSQL 블록 재들여쓰기 · 포맷 프리셋(
format.preset). - 내보내기: 스트리밍 내보내기 · 새 형식 xlsx · parquet.
- 프로젝트 설정 절 · 문법별 들여쓰기 · 키맵 충돌 덧말 ·
selectorcontext · 미니맵 토글과 자동 숨김 · 객체 DDL 북마크.
변경
driver.auto_upgrade(기본 켬): 접속할 때 캐시된 색인에 새 판이 있으면 드라이버를 먼저 설치합니다.project.hot_exit(기본always): 프로젝트 없이 종료할 때 묻지 않고 미저장 탭을 보관합니다 ·project.gitignore(기본 켬): Goto 색인이.gitignore를 따릅니다.
개선
- 절 위치 인식 자동 완성 · Output 줄 색과
Ctrl+F· 실행 로그 세션 열 · drivers-v0.1.10.
수정
- 0.4.0 노트에 적혔지만 바이너리에 빠져 있던
nsql shell여러 줄 문장을 실제로 포함 · 구문 오류가 "다시 실행" 확인을 띄우던 오탐.
v0.4.0 2026-10-30 SSH 터널 · PostgreSQL TLS · 키맵 파일 · nsql 셸 줄 편집기.
추가
- SSH 터널: 모든 접속에
?ssh=user@host[:port](+ssh_key) · 시스템ssh· 키 인증만. - PostgreSQL TLS:
pg.tls(기본preferred) ·sslmode·tls_ca· 접속 상한 20초. - 사용자 키맵 파일(
.sublime-keymap) ·nsql shell줄 편집기(Ctrl+R· Tab 완성) · Insert Sequence · 머리글 복사 · SQL Server 호출 상한 · 확장 ABI 1.3.
개선
- 결과 일관성: OFFSET 재질의가 앞 페이지 끝 행을 겹쳐 비교(
grid.overlap_check) · Db2 서버 커서.
v0.3.1 2026-10-27 확장 드라이버에서도 서버 커서로 이어 받기.
수정
- 확장 드라이버에서 200행 뒤 자동 페치가 재조회를 묻거나 조용히 멈추던 문제. drivers-v0.1.7로 갱신하면 서버 커서로 이어 받습니다.
v0.3.0 2026-10-26 IBM Db2 · ClickHouse 드라이버 · 아웃라인 재설계 · 변수 입력 창.
추가
- IBM Db2(LUW · 12.1 검증) 네이티브 DRDA 드라이버 · ClickHouse 드라이버 · MS Access(ODBC · 실험).
- 접속 프리셋: Redshift · CockroachDB · YugabyteDB · Greenplum · TimescaleDB · SAP HANA · Informix.
- 변수 입력 창 · 접속 프로필 변수(
nsql conn var) · hover 값 카드 · 설정 내보내기/가져오기.
변경
- 아웃라인 재설계 · 운영 Commit/Run 2단 확인 통일 · Linux · macOS ODBC 패키지가 드라이버 관리자를 포함.
수정
- ODBC 자동 커밋 끔 상태의 커밋 멈춤 · Linux SQL Server ODBC 취소 충돌.
v0.2.9 2026-10-23 실행 계획 검토 · Oracle Thin 확장 폴백 수정.
추가
- 실행 계획 검토: 실행 계획 · 실제 실행 계획 ·
nsql explain [--analyze] [--raw].
수정
- 설치된 Oracle Thin 확장 대신 OCI로 폴백해 Instant Client를 요구하던 문제 ·
nsql explain/import/export/cat의 드라이버 자동 설치.
v0.2.8 2026-10-23 드라이버 분리 설치본 · MySQL/MariaDB · DuckDB · ODBC 전 OS.
변경
- 드라이버 분리: 설치본에는 Oracle OCI만 넣고 나머지는 첫 접속 때 서명된 패키지를 내려받습니다(
driver.auto_install· 오프라인 번들). 하루 1회 드라이버 색인 확인이 함께 생겼습니다.
추가
- MySQL · MariaDB · DuckDB · ODBC 전 OS ·
?driver=· 드라이버 관리자 ·nsql driver.
알림
- winget · Chocolatey에는 올리지 않았습니다.
v0.2.7 2026-10-21 Linux 글자 선명화 · 유휴 CPU 감소 · 한정 이름 자동 별칭.
변경
- Linux 글자 기본값을 macOS와 같게(힌팅 · 픽셀 맞춤 끔). 직접 정한 값은 유지됩니다.
개선
- 조회 뒤 카드 표시 구간 CPU 2.4~3.0초 → 약 0.45초 · 큰 스키마 미리 읽기 중 CPU 감소 ·
FROM 스키마.자동 별칭.
수정
- OS별 기본값이 적용되지 않던 문제 · Linux UI 한자가 중국식 자형으로 그려지던 문제.
v0.2.6 2026-10-20 오타 의심 자리로 캐럿 · Ctrl+클릭 = 캐럿 추가.
추가
- 구문 오류의 오타 의심 자리로 캐럿(
editor.error_analyze) · 설정 분류 Ctrl 키.
변경
- Ctrl+클릭 = 캐럿 추가/제거, Ctrl+우클릭 = 편집기 메뉴.
ctrl.click·ctrl.right_click으로 옛 동작을 고릅니다.
v0.2.5 2026-10-20 오류 위치로 캐럿 · 찾기 규칙 정리.
추가
- 오류 위치로 캐럿 이동(
editor.error_goto) · 찾기 규칙 정리(editor.find_auto_scope).
개선
- 열 모드 Home/End가 캐럿마다 자기 줄 안에서 이동.
v0.2.4 2026-10-17 macOS 화면 깜빡임 치명 결함 수정.
수정
- macOS 빈 프레임 결함: 창 서버가 보여 주는 표면에 다시 그리던 문제. macOS 사용자는 업데이트하세요.
v0.2.3 2026-10-17 macOS 파일 열기 · 한글 붙여넣기 수정 · 실행 계획 단축키 변경.
변경
- 기본 단축키: 실행 계획
Ctrl+Alt+X(macOS⌥⌘X) · macOS 객체 찾기⌥⌘O.
수정
- macOS Finder · Dock으로 파일 열기 · 한글 붙여넣기가
?로 바뀌던 문제 · Instant Client 19.x의DBMS_OUTPUT소실.
v0.2.2 2026-10-16 객체 찾기 창 · 운영 보류 커밋 · 객체 백업.
추가
- 객체 찾기 창(
Ctrl+Alt+F): 연결된 모든 서버의 이름 · 설명 · 컬럼 · 소스 본문 검색. - 운영 보류 커밋 · 객체 백업(
backups/objects/) · 탐색기 노드 끌어 놓기.
수정
- Windows
.sql·.nsql-project파일 연결 재등록.
v0.2.1 2026-10-15 객체 탐색기 설명 검색 · 서버 전체 검색 · 한글 입력 개선.
추가
- 탐색기 설명 포함 토글 · 검색 범위(
explorer.search_scope). SQL Server도 서버 전체를 찾습니다.
개선
- 모든 입력란이 한/영 상태를 함께 씁니다 · 서버 유형 변경이 그리드 편집 가능 여부에 바로 반영됩니다.
v0.2.0 2026-10-14 Instant Client 없는 Oracle Thin 드라이버.
추가
- Oracle Thin 드라이버(기본 · 순수 Rust).
oracle.driver로 OCI와 전환. - 값 창의 NULL/빈 문자열/값 ·
Ctrl+;지금 넣기 · 이진 파일 안내 탭 · 설정 창 "변경" 스위치. - Linux 네트워크 변경 · 폴더 변경 감시.
수정
- SQL Server 행 0 결과에 앞 결과가 남던 문제.
v0.1.9 2026-10-10 macOS 네트워크·폴더 감시 · DBMS별 `&` 치환 기본값 · Oracle/PostgreSQL 루틴 인자 수정.
추가
- 객체 탐색기 우클릭 메뉴 아이콘(
ui.menu_icons) · 이름 복사 + Shift = 전체 이름 복사(스키마.객체· SQL ServerDB.스키마.객체). - 패키지 멤버 ▸ Generate SQL ▸ Call = 그 오버로드의 이름 지정 바인드 호출문.
변경
&이름치환의 DBMS별 기본값(script.define): Oracle은 SQL*Plus처럼 묻고, 그 밖의 방언은DEFINE/:setvar로 정의한 이름만 바꿔'R&D'에 입력 창이 뜨지 않습니다. CLI도 같은 규칙.
개선 (macOS)
- 네트워크 변경 감지(VPN · Wi-Fi)와 폴더 변경 감시(FSEvents)를 macOS에도 적용. 유휴 시 그리기 표면 정리로 메모리 약 40MB 감소.
수정
- 수십만 행 결과의 스크롤바 드래그 시 위치 계산 넘침 · Oracle 패키지 오버로드 인자 합쳐 보임 · PostgreSQL 함수 Arguments 폴더 비어 있음 · 한글 조합 첫 자음 되돌리기.
v0.1.8 2026-10-09 탭 전용(CONNECT) 세션 자동 재접속 수정.
수정
- 네트워크 복구 뒤 탭 전용 세션이 다시 접속하지 않아
DPI-1010이 반복되던 문제. 비밀번호는 메모리 안 암호화 보관소에서 꺼내 씁니다.
v0.1.7 2026-10-09 점진 결과 표시 · 자연 정렬 · 데이터 타입 완성 · CREATE 문 diff 뷰어.
추가
- 점진 결과 표시(행 상한 0이면 도착하는 대로 이어 붙임 · 묶음 단위 중지/메모리 예산) · 자연 정렬(
ITEM2 < ITEM10). - 방언별 데이터 타입 완성과 사용자 정의 타입 · CREATE 문 ↔ 서버 객체 나란히 보기 diff.
개선
- 서버 상태 전파(네트워크 끊김 → 같은 서버 전체 표시 · 자동 복구) · ■ 두 번 = 강제 중지.
수정
- 32KB가 넘는 CLOB 편집 커밋 · 중지 뒤 재조회가 200행만 오던 문제.
v0.1.6 2026-10-08 Goto Anything · 조건 바 · 엑셀식 값 필터 · 변수 DROP/CLEAR.
추가
- Goto Anything(
Ctrl+P·>명령 ·@심볼 ·%본문) · 글꼴 크기Ctrl+=/Ctrl+-. - 그리드 조건 바 · 엑셀식 값 목록 필터 · 필터 칩 · 열 머리 타입 배지.
VAR x DROP [GLOBAL]·VAR CLEAR [GLOBAL|ALL]·SHOW VARIABLESActive 열 · 외부 파일 변경 토스트(3-way 병합).
수정
- SQL Server 대량 적재의 3부 이름 · Decimal 자릿수 문제.
v0.1.5 2026-10-05 Linux 저장소 · Chocolatey 채널 개시 · winget 첫 제출.
배포
- pkg.sosomlab.com APT/RPM 저장소 개시 · Chocolatey 0.1.5 승인 · winget 첫 제출(심사 대기).
추가
- 객체 동작을
Shift+F10· 명령 팔레트에서 실행 · 시그니처 카드 · 필터 값 고르기 · 재조회/OR.
v0.1.4 2026-10-04 DBMS 아이콘 173종 · 화면 언어 "시스템" · 상태바/툴바 편집.
추가
- DBMS 제품 아이콘 173종(밝은/어두운) · 상태바 항목 · 툴바 편집 · 화면 언어 기본값 = 시스템.
개선
- SQL 포맷터:
EXEC·${이름:형식}·N'…'/q'[…]'·::캐스트.
v0.1.3 2026-10-02 Output 탭 · SSMS식 SQL Server 탐색기 · 서버 유형 · 객체 삭제.
추가
- Output 탭과 객체 소스 탭
F5= 한 단위 실행 · 객체 삭제(DDL 백업 후) · 서버 유형(NON · DEV · TST · PRD). - SQL Server SSMS식 탐색기(데이터베이스 · 연결된 서버 · 서버 보안 · DB 용량) · 툴바 작업 단위 전환 · 3부 이름 완성.
v0.1.2 2026-09-30 SQL 포맷터 · Ctrl 객체 링크 · 그리드 필터 · 확장 관리.
추가
- SQL 포맷터(
Shift+Alt+F· 미리보기) · Ctrl 객체 링크와 코멘트 툴팁 · 그리드 필터 · 고속 스크롤 · 객체 용량 · 확장 관리.
알림
- v0.1.1은 릴리스 초안으로만 남아 공개되지 않았습니다(Homebrew는 0.1.0 → 0.1.2).
v0.1.0 2026-09-28 첫 공개 릴리스.
배포
- Windows MSI · macOS pkg/dmg(Universal) · Linux deb/rpm 설치본과 Homebrew Cask. 코드 서명 없음.
추가
- Oracle · SQL Server · PostgreSQL · SQLite 접속 · SQL*Plus식 세션 변수 엔진 · 결과 그리드 · 객체 탐색기 · CLI
nsql.