요구사항: 테이블 구조를 내보내고 한 서버에서 다른 서버로 데이터를 가져오세요.소스 데이터베이스에서 내보내는 .sql 파일은 매우 크고 1G 이상을 차지합니다SSMS로 새 쿼리를 실행하면 정상적으로 열리지 않고 프로그램이 멈춥니다. 매우 큰 SQL 스크립트를 어떻게 실행하나요?
다음 매개변수를 사용하여 SQLCMD 도구를 사용하여 .sql 스크립트 파일을 실행할 수 있습니다:
SQLcmd -packet_size -A (전용 관리자 연결) -b (오류가 발생하면 배치 작업 종료) -batch_terminator -C (서버 인증서를 신뢰함) -D db_name -D -e (에코 입력) -E (신뢰할 수 있는 연결 사용) -f 코드페이지 | i:코드페이지[,o:codepage] | o:codepage[,i:codepage] -g (열 암호화 활성화) -G (authentication for authentication for Azure Active Directory) -rows_per_header -H workstation_name -input_file -I (인용 식별자 활성화) -j (원시 오류 메시지 인쇄) -k[1 | 2] (제어 문자 제거 또는 교체) -알application_intent -login_timeout -L[c] (리스트 서버, 선택적 클린 출력) -error_level -M multisubnet_failover -N (암호화 연결) -오 output_file -p[1] (출력된 통계, 선택적 콜론 형식) -P 비밀번호 -q "cmdline 쿼리" -Q "cmdline 쿼리" (및 종료) -r[0 | 1] (stderr에게 메시지) -R (클라이언트 지역 설정 사용) -col_separator -S [프로토콜:]서버[instance_name][,포트] -query_timeout -u (유니코드 출력 파일) -login_id -v var = "값" -V error_severity_level -W screen_width -W (뒤로 공백 제거) -x (변수 치환 비활성화) -X[1] (명령어 비활성화, 시작 스크립트, 환경 변수, 선택적 종료) -이 variable_length_type_display_width -네fixed_length_type_display_width -Z new_password -Z new_password (그리고 출구) -? (사용법)
sqlcmd 명령어를 다음과 같이 실행하세요:
go-sqlcmd 유틸리티
go-sqlcmd 유틸리티(미리보기)를 사용하면 명령 프롬프트에서 Transact-SQL 문, 시스템 프로시저, 스크립트 파일을 입력하고 Go 언어용 go-mssqldb 드라이버를 사용할 수 있습니다. go-sqlcmd는 sqlcmd 전체를 Go 언어로 포팅하고, Windows, macOS, Linux용 x64 및 arm64 아키텍처용 실행 바이너리로 컴파일하도록 설계되었습니다. go-sqlcmd 바이너리를 다운로드하고 설치하면 추가 의존 없이 시작할 수 있습니다. sqlcmd 대신 go-sqlcmd를 사용하면 ODBC 드라이버 의존성을 제거하고, Azure Active Directory 인증 유형 옵션을 추가하며, 기타 기능들이 추가됩니다. 참조:
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
|