sqlcmd

7407 단어 sql
sqlcmd 유 틸 리 티 사용(SQL Server Express)
 
명령 프롬프트 에서 sqlcmd 유 틸 리 티 도 구 를 사용 하여 Microsoft SQL Server 2008 Express(SQL Server Express)데이터 베 이 스 를 관리 할 수 있 습 니 다.sqlcmd 에 접근 하려 면'시작'과'실행'을 차례로 누 르 고 sqlcmd.exe 를 입력 하 십시오.
SQLCMD 문법
sqlcmd 유 틸 리 티 도 구 를 실행 할 때 다음 매개 변 수 를 사용 할 수 있 습 니 다.특정 매개 변수 에 대한 정 보 는 SQL Server 온라인 총서sqlcmd 유 틸 리 티튜 토리 얼:sqlcmd 유 틸 리 티를 참조 하 십시오.
복제 하 다.
Sqlcmd

  [-U login id] [-P password] [-S server] [-H hostname] 

  [-E trusted connection] [-d use database name] [-l login timeout]

  [-N encrypt connection] [-C trust the server certificate]

  [-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 2008 온라인 총서sqlcmd 유 틸 리 티를 참조 하 십시오.
명령 하 다.
설명 하 다.
go [count]
캐 시 된 Transact-SQL 문 구 를 실행 합 니 다.count 에 값 을 지정 할 때 캐 시 된 문 구 는 하나의 일괄 처리 로 count 회 실 행 됩 니 다.예 를 들 어 다음 의 예 는 이 두 문장 에 대해 두 번 실 행 될 것 이다.
복제 하 다.
1> Use MyDatabase

2> SELECT FirstName, LastName FROM Employee WHERE EmployeeID < 10

3> GO 2


-Nencrypt connection
이 스위치 는 클 라 이언 트 가 암호 화 연결 을 요청 하 는 데 사 용 됩 니 다.이 옵션 은 ADO.net 옵션ENCRYPT = true과 같 습 니 다.
-Ctrust the server certificate
이 스위치 는 클 라 이언 트 가 암시 적 신뢰 서버 인증서 로 설정 하고 검증 할 필요 가 없습니다.이 옵션 은 ADO.net 옵션TRUSTSERVERCERTIFICATE = true과 같 습 니 다.
reset
구문 캐 시 지우 기.
ed
현재 또는 지난번 에 실 행 된 구문 일괄 처 리 를 편집 할 수 있 습 니 다.마지막 으로 실 행 된 일괄 처 리 를 편집 하려 면 이전 처리 가 끝 난 후 즉시 이 명령 을 입력 해 야 합 니 다.
!! <명령>
운영 체제 명령 을 실행 하 다.운영 체제 명령 을 수행 하려 면 느낌표 두 개(!!)를 사용 하 십시오.한 줄 을 시작 하고 뒤에 운영 체제 명령 을 입력 하 십시오.예 를 들 어 현재 드라이브 의 디 렉 터 리 목록 을 실행 하 라.
복제 하 다.
1> !! dir


quit-또는-exit
sqlcmd 를 즉시 종료 합 니 다.
exit [(statement)]
sqlcmd 의 반환 값 으로 SELECT 문 구 를 사용 할 수 있 습 니 다.괄호 안에 내용 이 없 으 면 exit()문 구 는 일괄 처리 중 이 문장의 모든 내용 을 실행 하고 종료 하 며 값 을 되 돌려 주지 않 습 니 다.또한 exit 인 자 를 포함 하여 일괄 처리 파일 의 일부분 으로 할 수 있 습 니 다.예 를 들 면:
복제 하 다.
sqlcmd /Q "exit(SELECT COUNT(*) FROM '%1')"


:r
filename 에서 지정 한 파일 의 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[/instance_name] [-t timeout] [-U username [-P password] ]
SQL Server 인 스 턴 스 에 연결 하고 현재 연결 을 닫 습 니 다.
:on error [ exit | ignore ]
스 크 립 트 나 일괄 처리 중 오류 가 발생 했 을 때 실행 할 동작 을 설정 합 니 다.exit 옵션 을 사용 할 때 sqlcmd 를 종료 하고 오류 값 을 표시 합 니 다.ignore 옵션 을 사용 할 때 sqlcmd 는 오 류 를 무시 하고 일괄 처리 나 스 크 립 트 를 계속 실행 합 니 다.기본적으로 오류 메 시 지 를 인쇄 합 니 다.
:help
sqlcmd 명령 및 모든 명령 에 대한 간단 한 설명 을 보 여 줍 니 다.
SQL Server Express 에 연결
SQL Server Express 서버 에 연결 할 때 서버 이름 을 지정 해 야 하 며,SQL Server Express 가 이름 인 스 턴 스 에 설치 되 어 있 으 면 인 스 턴 스 이름 도 지정 해 야 합 니 다.기본적으로 sqlcmd 는 윈도 인증 을 사용 합 니 다.SQL Server 인증 을 사용 하여 SQL Server Express 서버 에 연결 하려 면 SQL Server Express 서버 에 연결 하 는 데 필요 한 로그 인 정 보 를 제공 해 야 합 니 다.예 를 들 어 server 1 이라는 서버 에 기본 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 유 틸 리 티 도 구 를 사용 하여 서버 SqlServer 1 에 SqlExpress 라 는 SQL Server Express 인 스 턴 스 를 연결 하 는 방법 을 보 여 줍 니 다.
복제 하 다.
Sqlcmd -S SqlServer1/SqlExpress


연결 후 이 인 스 턴 스 를 관리 하기 위해 다른 명령 을 내 릴 수 있 습 니 다.예 를 들 어 다음 명령 은 현재 설 치 된 모든 데이터 베 이 스 를 표시 합 니 다.이렇게 하면 추 가 된 SQL Server Express 데이터베이스 의 논리 적 이름 을 편리 하 게 찾 을 수 있 습 니 다.
복제 하 다.
SELECT name from sys.databases

Go


sp_configure 시스템 저장 프로시저
sp 사용 가능configure 시스템 저장 프로 세 스 는 각 옵션 을 설정 하여 SQL Server Express 자원 을 관리 하고 최적화 합 니 다.관련 spconfigure 의 자세 한 정 보 는 SQL Server 온라인 총서서버 설정 옵션 설정를 참조 하 십시오.
다음 설정 은 spconfigure 의 일부분 이지 만 SQL Server Express 에 서 는 지원 되 지 않 습 니 다.
  • 대리 XP
  • 데이터베이스 메 일 XP
  • SQL 메 일 XP
  • 웹 어시스턴트 과정
  • 좋은 웹페이지 즐겨찾기