|
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
|
번역
원본
|
쿼리 편집기로 SQLCMD 스크립트 편집
참고
|
|---|
|
|
-
색 구분 -
스크립트 실행 -
원본 제어 -
스크립트 구문 분석 -
실행 계획
데이터베이스 엔진 쿼리 편집기 창을 SQLCMD 모드로 전환하려면
-
개체 탐색기에서 서버를 마우스 오른쪽 단추로 클릭한 다음 새 쿼리를 클릭하여 새 데이터베이스 엔진 쿼리 편집기 창을 엽니다. -
쿼리 메뉴에서 SQLCMD 모드를 클릭합니다. 쿼리 편집기의 컨텍스트에서 sqlcmd 문이 실행됩니다. -
SQL 편집기 도구 모음의 사용 가능한 데이터베이스 목록에서 AdventureWorks2012 를 선택합니다. -
쿼리 편집기 창에 다음 두 Transact-SQL 문과 !!DIR sqlcmd 문을 입력합니다. SELECT DISTINCT Type FROM Sales.SpecialOffer; GO !!DIR GO SELECT ProductCategoryID, Name FROM Production.ProductCategory; GO
-
F5 키를 눌러 혼합된 Transact-SQL 및 MS-DOS 문의 전체 섹션을 실행합니다. 첫 번째 문과 세 번째 문에서 생성된 두 SQL 결과 창을 확인합니다. -
결과 창에서 메시지 탭을 클릭하여 세 문 모두에서 생성된 메시지를 봅니다. -
(6개 행 적용됨) -
<디렉터리 정보> -
(4개 행 적용됨)
-
중요
|
|---|
|
|
-
SQLCMD 명령은 줄에서 첫 번째 문이어야 합니다. -
각 줄에서 SQLCMD 명령이 하나만 허용됩니다. -
SQLCMD 명령은 주석이나 공백 뒤에 올 수 있습니다. -
주석 문자 내의 SQLCMD 명령은 실행되지 않습니다. -
단일 줄 주석 문자는 두 개의 하이픈(--)이며 줄의 시작 부분에 표시되어야 합니다. -
운영 체제 명령은 두 개의 느낌표(!!) 뒤에 와야 합니다. 이중 느낌표 명령은 느낌표 뒤에 있는 문이 cmd.exe 명령 처리기를 사용하여 실행되도록 합니다. !! 뒤에 있는 텍스트는 매개 변수로 cmd.exe에 전달되므로 최종 명령줄이 다음과 같이 실행됩니다. "%SystemRoot%\system32\cmd.exe /c <text after !!>". -
SQLCMD 명령과 Transact-SQL을 분명하게 구분하기 위해 모든 SQLCMD 명령 앞에 콜론(:) 접두사가 와야 합니다. -
GO 명령은 접두사 없이 사용하거나 앞에 !!:이 올 수 있습니다. -
데이터베이스 엔진 쿼리 편집기는 SQLCMD 스크립트의 일부로 정의된 환경 변수 및 변수를 지원하지만 기본 제공 SQLCMD 또는 osql 변수는 지원하지 않습니다. SQL Server Management Studio에서 처리하는 SQLCMD는 변수에 대해 대/소문자를 구분합니다. 예를 들어 PRINT '$(COMPUTERNAME)'는 올바른 결과를 생성하는 반면 PRINT '$(ComputerName)'는 오류를 반환합니다.
주의
|
|---|
|
|
[!!:]GO[count]
!! <command>
:exit(statement)
:Quit
:r <filename>
:setvar <var> <value>
:connect server[\instance] [-l login_timeout] [-U user [-P password]]
:on error [ignore|exit]
:error <filename>|stderr|stdout
:out <filename>|stderr|stdout
참고
|
|---|
|
|
주의
|
|---|
|
|
참고