database/MSSQL
BCP
란마12
2010. 6. 29. 11:22
- 테이블 포맷
한정자 설명 format nul -f format_file -x XML 서식 파일을 지정합니다. -c 문자 데이터를 지정합니다. -t ,
쉼표( ,
)를 필드 종결자로 지정합니다.참고: 데이터 파일의 기본 필드 종결자( \t
)를 사용하면 -t 스위치는 불필요합니다.-r 데이터 파일의 기본 행 종결자 -T bcp 유틸리티가 통합 보안을 사용하는 트러스트된 연결을 통해 SQL Server 로 연결되도록 지정합니다. -T가 지정되어 있지 않을 경우 성공적으로 로그인하려면 -U와 -P를 지정해야 합니다. -S DBMS서버명 또는 IP
- 파일 뽑아내기
bcp BizMent..OCS_HEAD format nul -T -t"|@|" -r"|%|" -c -f c:\db\ocs_head.fmt
- 파일 형식
- 포맷파일을 수정하여 원하는 필드만 복사할 수 있다.
위의 파일형식 이미지에서 두번째 row를 빼고 싶다면 다음과 같이 수정한다.
9.0
3
1 SQLCHAR 0 7 "\t" 1 DepartmentID ""
2 SQLCHAR 0 100 "\t" 3 DepartmentID ""
3 SQLCHAR 0 24 "\t" 4 DepartmentID ""
- 데이터 입력
bcp BizMent..OCS_HEAD in c:\db\ocs_head.dat -f c:\db\ocs_head.fmt -T
- bulk insert문으로도 대량의 데이터를 복사할 수 있지만 데이터파일이 DBMS가 있는 서버PC에 존재해야 한다. 데이터파일이 있는 클라이언트에 서버가 UNC로 접속이 가능하지 않다면 데이터파일을 서버로 복사해야 한다.