쿼리의 데이터를 데이터 파일로 내보내기
bcp 명령을 사용하여 Transact-SQL 문의 결과 집합을 데이터 파일로 내보낼 수 있습니다. Transact-SQL 문은 여러 테이블을 조인하는 SELECT 문이나 분산 쿼리 등 결과 집합을 반환하는 유효한 문이 될 수 있습니다.
테이블 또는 뷰의 데이터를 대량으로 내보낼 때 데이터를 데이터 파일에 쓰는 순서는 달라질 수 있습니다. 쿼리를 사용하면 대량 내보내기 작업에서 데이터 파일의 테이블 데이터의 순서를 유지할 수 있습니다.
일부 Transact-SQL 문은 여러 결과 집합을 반환합니다. COMPUTE 절을 지정하는 SELECT 문 또는 여러 SELECT 문을 포함하는 저장 프로시저를 예로 들 수 있습니다. Transact-SQL 문이 여러 결과 집합을 반환하는 경우 첫 번째 결과 집합만이 복사되고 그 다음 결과 집합은 무시됩니다.
[!참고]
bcp 명령, BULK INSERT 문 및 OPENROWSET (BULK…) 함수(Transact-SQL)를 사용하면 대량 가져오기 작업 동안 데이터 파일의 데이터가 정렬되는 방법을 지정할 수 있습니다. 자세한 내용은 데이터 대량 가져오기 중 정렬 순서 제어를 참조하십시오. 대량 가져오기 작업 동안 데이터 순서를 유지하면 성능을 크게 향상시킬 수 있습니다. 자세한 내용은 대량 가져오기 성능 최적화를 참조하십시오.
예
다음 예에서는 AdventureWorksPerson.Contact 테이블에 있는 이름을 Contacts.txt 데이터 파일로 내보냅니다. 이름은 성과 이름순으로 정렬됩니다.
Microsoft Windows 명령 프롬프트에서 다음을 입력하면 이 예를 실행할 수 있습니다.
bcp "SELECT FirstName, LastName FROM AdventureWorks.Person.Contact ORDER BY LastName, Firstname" queryout Contacts.txt -c -T
보안 정보 |
---|
연결할 서버 인스턴스의 이름을 지정해야 할 수 있으며 사용자 이름과 암호를 지정해야 할 수도 있습니다. 자세한 내용은 bcp 유틸리티를 참조하십시오. |