PowerShell에서 SQL 명령을 실행하는 방법

PowerShell에서 SQL 명령을 실행하는 방법



환경



Windows10
PowerShell7.1.0
SQLServer2014R2

설치



시작하기 전에 PowerShell을 설치합니다.

PowerShell 실행



키보드의 Windows 키와 R을 동시에 눌러 파일 이름을 지정하여 실행 대화 상자를 표시합니다.

PWSH를 입력하여 PowerShell을 실행합니다.
(이 때 Shift + Ctrl을 누른 상태에서 Enter로 실행하면 관리자 권한으로 시작할 수 있습니다.)



SQL 명령 모드 실행 및 종료



PowerShell 창이 열리면 sqlcmd를 입력합니다.



선두가 1>로 표시가 바뀐 것을 확인하면, 이후로 SQL 쿼리를 실행할 수 있습니다.
1>은 sqlcmd 프롬프트이며 행 번호를 나타냅니다.
Enter 키를 누를 때마다 이 번호가 1씩 증가합니다.
(sqlcmd 세션을 종료하려면 sqlcmd 프롬프트에서 EXIT 를 입력하십시오.)



SQLServer에 연결



여기에서는 WWALMDB라는 DB에 연결합니다.



대상이 WWALMDB가 되었는지 확인합니다.



Transact-SQL 쿼리 실행



상위 10개의 SELECT를 실행합니다.



그대로라면 레이아웃이 무너지므로 너비를 지정합니다.

공식 사이트에서

-w column_width
출력용 화면 폭을 지정합니다. 이 옵션은 sqlcmd 스크립트 변수 SQLCMDCOLWIDTH를 설정합니다. 열 너비는 8보다 크고 65,536보다 작아야 합니다. 지정된 열 너비가 범위를 벗어나면 sqlcmd는 오류 메시지를 생성합니다. 기본 너비는 80자입니다. 지정된 열 너비를 초과하면 출력 행이 다음 열로 줄 바꿈됩니다.

-W(remove trailing spaces)
이 옵션은 열에서 후속 공백을 제거합니다. 다른 응용 프로그램으로 내보낼 데이터를 준비할 때는 -s 옵션과 동시에 이 옵션을 사용합니다. -y 또는 -Y 옵션과 함께 사용할 수 없습니다.

시작하기 전에 SQL 모드에 들어가는 곳에서 "sqlcmd -W"매개 변수를 붙입니다.

좋은 웹페이지 즐겨찾기