본문 바로가기

DBMS/MS-SQL

[MS-SQL] SQLCMD 사용법

반응형

개요

구성환경

SQL Server 2019

 

SQLCMD 유틸리티 다운로드(버전 15)

https://docs.microsoft.com/ko-kr/sql/tools/sqlcmd-utility?view=sql-server-ver15

- sqlcmd는 기본 SQL Server에 포함되어 있음

 

SQLCMD 문법

C:\Users\server>sqlcmd -?
Microsoft (R) SQL Server 명령줄 도구
버전 14.0.3026.27 NT
Copyright (C) 2017 Microsoft Corporation. All rights reserved.

사용법: Sqlcmd            [-U 로그인 ID]          [-P 암호]
  [-S 서버]            [-H 호스트 이름]          [-E 트러스트된 연결]
  [-N 연결 암호화][-C 서버 인증서 신뢰]
  [-d 데이터베이스 이름 사용] [-l 로그인 제한 시간]     [-t 쿼리 제한 시간]
  [-h 머리글]           [-s 열 구분 기호]      [-w 화면 너비]
  [-a 패킷 크기]        [-e 에코 입력]        [-I 따옴표 붙은 식별자 사용]
  [-c 명령 끝]            [-L[c] 서버 목록 표시[정리 출력]]
  [-q "명령줄 쿼리"]   [-Q "명령줄 쿼리" 후 끝내기]
  [-m 오류 수준]        [-V 심각도]     [-W 후행 공백 제거]
  [-u 유니코드 출력]    [-r[0|1] 일반 오류에 대한 메시지]
  [-i 입력 파일]         [-o 출력 파일]        [-z 새 암호]
  [-f  | i:[,o:]] [-Z 새 암호 설정 후 끝내기]
  [-k[1|2] 제어 문자 제거[바꾸기]]
  [-y 변수 길이 유형 표시 너비]
  [-Y 고정 길이 유형 표시 너비]
  [-p[1] 통계 인쇄[콜론 형식]]
  [-R 클라이언트 국가별 설정 사용]
  [-K 응용 프로그램 의도]
  [-M 다중 서브넷 장애 조치(Failover)]
  [-b 오류 시 일괄 처리 중단]
  [-v 변수 = "값"...]  [-A 관리자 전용 연결]
  [-X[1] 명령, 시작 스크립트, 환경 변수 비활성화 [및 종료]]
  [-x 변수 대체 비활성화]
  [-j 원시 오류 메시지 인쇄]
  [-g 열 암호화 사용]
  [-G 인증에 Azure Active Directory 사용]
  [-? 구문 요약 표시]

C:\Users\server>

예제 1) SQL Server 인증

C:\Users\server> sqlcmd -U sa -P password -S tcp:192.168.0.119
1> use master  
2> select @@ServiceName  
3> go
데이터베이스 컨텍스트가 'master'(으)로 변경되었습니다.
                                                                                                                        
--------------------------------------------------------------------------------------------------------------------------------
MSSQLSERVER                                                                                                             

(1개 행 적용됨)
1>

예제 2) 윈도우 인증(트러스터된 연결),

C:\Users\administrator.HOYA> sqlcmd -E
1> use master
2> select @@ServiceName
3> go
데이터베이스 컨텍스트가 'master'(으)로 변경되었습니다.
                                                                                                                        
--------------------------------------------------------------------------------------------------------------------------------
MSSQLSERVER                                                                                                             

(1개 행 적용됨)
1>

- E 옵션은 기본값이므로 생략 가능

예제 3) SQL Server 인증시, 접속 포트가 디폴트인 1433이 아닌 경우 접속

C:\Users\server> sqlcmd -U sa -P password -S tcp:192.168.0.119,1433 
1> use master  
2> select @@ServiceName  
3> go 
데이터베이스 컨텍스트가 'master'(으)로 변경되었습니다. 
                                                                                                                         
-------------------------------------------------------------------------------------------------------------------------------- 
MSSQLSERVER                                                                                                              

(1개 행 적용됨) 
1>

 

반응형