다음을 통해 공유


sqlcmd 유틸리티 사용(SQL Server Express)

명령 프롬프트에서 sqlcmd 유틸리티를 사용하여 Microsoft SQL Server 2005 Express Edition(SQL Server Express) 데이터베이스를 관리할 수 있습니다. sqlcmd 유틸리티에 액세스하려면 시작, 실행을 차례로 클릭한 다음 sqlcmd.exe를 입력합니다.

SQLCMD 구문

sqlcmd 유틸리티를 실행하는 경우 다음 인수를 사용할 수 있습니다. 특정 인수에 대한 자세한 내용은 SQL Server 2005 온라인 설명서의 sqlcmd 유틸리티sqlcmd 유틸리티 자습서를 참조하십시오.

Sqlcmd
  [-U login id] [-P password] [-S server] [-H hostname] 
  [-E trusted connection] [-d use database name] [-l login timeout]
  [-t query timeout] [-h headers] [-s colseparator] [-w screen width]
  [-a packetsize] [-e echo input] [-I Enable Quoted Identifiers]
  [-c cmdend] [-L[c] list servers[clean output]] [-q "cmdline query"]
  [-Q "cmdline query" and exit] [-m errorlevel] [-V severitylevel]
  [-W remove trailing spaces] [-u unicode output]
  [-r[0|1] msgs to stderr] [-i inputfile] [-o outputfile]
  [-f <codepage> | i:<codepage>[,o:<codepage>]]
  [-k[1|2] remove[replace] control characters]
  [-y variable length type display width]
  [-Y fixed length type display width]
  [-p[1] print statistics[colon format]]
  [-R use client regional setting] [-b On error batch abort]
  [-v var = "value"...]
  [-X[1] disable commands[and exit with warning]]
  [-? show syntax summary]

SQLCMD 명령

다음 표에서는 sqlcmd 유틸리티 내에서 사용할 수 있는 명령을 간략하게 설명합니다. 이러한 명령에 대한 자세한 내용은 SQL Server 2005 온라인 설명서의 sqlcmd 유틸리티를 참조하십시오.

명령 설명

go [count]

캐시된 Transact-SQL 문을 모두 실행합니다. count 값을 지정하면 캐시된 문이 count에 지정한 횟수만큼 단일 일괄 처리로 실행됩니다. 예를 들어 다음 예에서는 두 개의 문을 두 번 실행합니다.

1> Use MyDatabase
2> SELECT FirstName, LastName FROM Employee WHERE EmployeeID < 10
3> GO 2

reset

문 캐시를 지웁니다.

ed

현재 문 일괄 처리나 마지막으로 실행된 문 일괄 처리를 편집할 수 있습니다. 마지막으로 실행된 일괄 처리를 편집하려면 마지막 일괄 처리가 실행된 후 즉시 이 명령을 입력해야 합니다.

!! <명령>

운영 체제 명령을 실행합니다. 운영 체제 명령을 실행하려면 느낌표 두 개(!!)로 줄을 시작하고 운영 체제 명령을 입력합니다. 예를 들어 다음 명령은 현재 드라이브의 디렉터리 목록을 표시합니다.

1> !! dir

quit

-또는-

exit

즉시 sqlcmd를 종료합니다.

exit [(statement)]

SELECT 문의 결과를 sqlcmd의 반환 값으로 사용할 수 있습니다.

exit() 문의 괄호 사이에 아무 것도 없으면 일괄 처리에서 이 문 앞에 나오는 모든 문을 실행한 다음 값을 반환하지 않고 종료합니다.

exit 매개 변수를 배치 파일의 일부로 포함할 수도 있습니다. 예를 들면 다음과 같습니다.

sqlcmd /Q "exit(SELECT COUNT(*) FROM '%1')"

:r <파일 이름>

파일 이름에 지정한 파일에서 Transact-SQL 문과 sqlcmd 명령을 문 캐시로 구문 분석합니다. 일괄 처리 종결자(go)가 실행된 후 이 파일을 읽고 실행합니다.

:serverlist

로컬로 구성된 서버와 네트워크상에서 브로드캐스팅하는 서버의 이름을 표시합니다.

:list

문 캐시 내용을 출력합니다.

:listvar

현재 설정되어 있는 스크립팅 변수의 목록을 표시합니다.

:error <대상>[ filename | STDERR | STDOUT]

filename에 지정한 파일, STDERR 스트림 또는 STDOUT 스트림으로 모든 오류 출력을 리디렉션합니다. 기본적으로 오류 출력은 STDERR로 전송됩니다.

:out <대상>[ filename | STDERR | STDOUT ]

filename에 지정한 파일, STDERR 스트림 또는 STDOUT 스트림으로 모든 쿼리 결과를 리디렉션합니다. 기본적으로 출력은 STDOUT으로 전송됩니다.

:perftrace <대상>[ filename | STDERR | STDOUT ]

filename에 지정한 파일, STDERR 스트림 또는 STDOUT 스트림으로 모든 성능 추적 정보를 리디렉션합니다. 기본적으로 성능 추적 출력은 STDOUT으로 전송됩니다.

:connect server_name[\인스턴스 이름] [-t 제한 시간] [-U 사용자 이름 [-P 암호] ]

SQL Server 인스턴스에 연결하고 현재 연결을 닫습니다.

:on error [ exit | ignore ]

스크립트나 일괄 처리를 실행하는 동안 오류가 발생할 때 수행할 작업을 설정합니다.

exit 옵션을 사용하면 해당 오류 값이 표시되면서 sqlcmd가 종료됩니다.

ignore 옵션을 사용하면 sqlcmd는 오류를 무시하고 계속해서 일괄 처리나 스크립트를 실행합니다. 기본적으로 오류 메시지가 출력됩니다.

:help

sqlcmd 명령과 각 명령에 대한 간단한 설명을 표시합니다.

SQL Server Express에 연결

SQL Server Express 서버에 연결하는 경우 서버 이름을 지정해야 하며 명명된 인스턴스에 SQL Server Express가 설치되어 있으면 인스턴스 이름을 지정해야 합니다. 기본적으로 sqlcmd는 Windows 인증을 사용합니다. SQL Server 인증을 사용하여 SQL Server Express 서버에 연결하는 경우 SQL Server Express 서버에 연결하기 위한 로그온 정보도 제공해야 합니다. 예를 들어 server1이라는 서버의 SQL Server Express 기본 설치에 연결하는 경우 다음 인수를 사용할 수 있습니다.

sqlcmd -S server1\SQLExpress -U SqlUserAccount -P SqlPassword

[!참고] -P 인수를 사용하면 명령 프롬프트에 암호가 일반 텍스트로 나타납니다. -P 인수를 생략하면 암호를 입력하라는 메시지가 표시됩니다. 입력한 텍스트는 숨겨집니다.

SQL Server Express를 실행하는 서버에서 트러스트된 사용자 계정으로 로그온한 경우 -U 인수와 -P 인수를 생략할 수 있습니다.

sqlcmd -S server1\SQLExpress

[!참고] -E 인수는 트러스트된 연결을 지정합니다. sqlcmd의 기본 설정이므로 -E 인수는 생략할 수 있습니다.

다음 예에서는 sqlcmd 유틸리티를 사용하여 SqlServer1이라는 서버의 SqlExpress라는 SQL Server Express 인스턴스에 연결하는 방법을 보여 줍니다.

Sqlcmd -S SqlServer1\SqlExpress

연결한 후 다른 명령을 실행하여 인스턴스를 관리할 수 있습니다. 예를 들어 다음 명령은 현재 설치된 모든 데이터베이스를 표시합니다. 이렇게 하면 연결된 SQL Server Express 데이터베이스의 논리적 이름을 편리하게 찾을 수 있습니다.

SELECT name from sys.databases
Go

sp_configure 시스템 저장 프로시저

sp_configure 시스템 저장 프로시저를 사용하면 구성 옵션을 통해 SQL Server Express 리소스를 관리하고 최적화할 수 있습니다. sp_configure에 대한 자세한 내용은 SQL Server 2005 온라인 설명서의 서버 구성 옵션 설정을 참조하십시오.

다음 구성 옵션은 sp_configure의 일부이지만 SQL Server Express에서 지원되지 않습니다.

  • Agent XPs
  • Database Mail XPs
  • SQL Mail XPs
  • Web Assistant Procedures

참고 항목

관련 자료

SQL Server Express 작업
SQL Server 2005 온라인 설명서 다운로드 센터

도움말 및 정보

SQL Server 2005 지원 받기