이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 10211|회답: 0

[팁] 마이크로소프트 SQL 서버 대용량 데이터 가져오기 및 내보내기 문제 요약

[링크 복사]
게시됨 2019. 11. 6. 오후 5:52:47 | | | |
이 글은 QWERTYU가 2019-11-7 08:46에 마지막으로 수정했습니다.

질문 1:

오늘 거의 백만 개의 데이터가 담긴 엑셀을 받아 데이터베이스에 가져올 예정이었고, 처음에는 제 엑셀을 로컬에서 사용했어요(2014년), 그리고 서버에서 실행할 스크립트 파일을 생성했어요(2008년); SQL 파일은 열 수 없습니다.

우회 방법:

내장된 sqlcmd 도구를 사용하세요

1단계: Win+R 입력: 명령어 도구를 열기 위한 cmd 명령어;

2단계: 입력: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (특정 디렉터리 경로는 설치한 SQL 위치와 관련됨)

3단계: sqlcmd -s 입력 . -U sa -P 123 -d 검사 -i data.sql

매개변수 설명:-S 서버 주소 -u 사용자 이름 -P 비밀번호 -d 데이터베이스 이름 -i 스크립트 파일 경로

질문 2:

오늘 데이터베이스 백업 파일을 얻었고, 서버에 복원했으며, 수많은 데이터를 엑셀로 내보내기 위해 작업(task s)=> 내보내기 데이터 => SQL->Excel 2007은 65536 오류 내보내기에 매우 좋습니다. 체크 조건은 엑셀 제한입니다. 그래도 로컬에서 시도할 수 없다면, 저장 프로시저를 작성해 65,536개의 데이터를 포함하는 여러 하위 테이블을 페이징 처리해 내보내세요. 너무 짜증나서 글을 쓰고 싶지 않아요. 피임약을 사용하세요.

우회 방법:

1단계: 보안 설정을 위해 다음 문장을 실행하세요

EXEC sp_configure '고급 옵션 표시', 1

재구성

임원 sp_configure 'xp_cmdshell', 1

재구성

어떤 설정도 "SQL Server가 이 컴포넌트 'xp_cmdshell'의 프로세스 'sys.xp_cmdshell' 접근을 차단했습니다. 이 컴포넌트가 이 서버의 보안 설정의 일부로 종료되었기 때문입니다. 시스템 관리자는 sp_configure를 사용하여 'xp_cmdshell'을 활성화할 수 있습니다. xp_cmdshell 활성화에 관한 자세한 내용은 SQL Server 온라인 도서 시리즈의 Peripheral App Configurator를 참조하세요. ”

2단계: EXEC 마스터: xp_cmdshell 'bcp "use -B select * from -T queryout -E -c -S -U -P

매개변수 설명:-B 데이터베이스 이름  -T 테이블 이름  -E 엑셀 경로  -S 서버 주소 -U 사용자 이름 -P 비밀번호

예시: EXEC 마스터: xp_cmdshell 'bcp "use LJ_PD_IPR_INTERFACE select * from PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456'


질문 3:

내보내는 데이터에 "[", "]" 같은 특수 문자가 포함되어 있고 bcp가 붙으면 최종 엑셀 스타일이 엉망이 됩니다. 또 다른 도구를 찾았습니다: SQL 프롬프트


다운로드 주소:하이퍼링크 로그인이 보입니다.


사용 방법은 매우 간단하고 속도도 매우 빠릅니다. 먼저 필요한 데이터를 조회한 후 왼쪽 상단에서 '엑셀에서 열기'를 우클릭하세요






이전의:SQL Server 타입은 C# 타입에 대응합니다
다음:3. 26G 이력서 템플릿
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com