rein's world

sqlcmd: MSSQL 서버의 커맨드라인 인터페이스

내 경우엔 프로그래밍 경험을 *nix 에서 시작해서1 커맨드라인 툴에 좀 더 익숙하다.

최근에 어떻게든 MSSQL 서버에 직접 접속안하려고 SQLite로 우회하는 일도 해봤고

여튼 최근에 사용 중인 방법은 sqlcmd 라는 MSSQL Server express 에디션에도 포함된 툴을 쓰는 것.

개략적으로,

  • command line 기반으로 로컬 혹은 원격 서버에 접속이 가능하다: sqlcmd -S host -U id -P password 형식
  • 역시나 별도 파일에 있는 sql 쿼리를 실행시켜주는 구문도 존재

라는 내가 원하던 기능이 있어서 쓰고 있다. ** 일단 유닛테스트 실행 전에 DB 초기화가 간단해짐** SQLite 의 경우 파일 덮어쓰기로 해결이지만 이 녀석은 원격 서버인지라 그러지도 못해서 좀 괴로워했는데(…), 한 큐에 해결되서 편해졌다(…);

ps. 그렇지만 MS 특유의 T-SQL 이라서 SQL 쿼리; \n go 형식으로 써야만 제대로 도는건 좀 귀찮다.


  1. 혹은 MSDOS의 Turbo C 라거나… ↩︎