[MS-SQL] bcp 유틸리티 사용방법

bcp 유틸리티는 Microsoft SQL Server 2005 인스턴스와 사용자가 지정한 형식의 데이터 파일 간에 데이터를 대량 복사합니다. bcp 유틸리티를 사용하여 많은 수의 새 행을 SQL Server 테이블로 가져오거나 테이블에서 데이터 파일로 데이터를 내보낼 수 있습니다. queryout 옵션과 함께 사용하는 경우를 제외하고 이 유틸리티를 사용하는 데 Transact-SQL에 대한 지식이 필요하지 않습니다. 테이블로 데이터를 가져오려면 해당 테이블에 대해 만든 서식 파일을 사용하거나 이 테이블의 열에 적합한 테이블 구조와 데이터 형식을 알아야 합니다.

참조 : http://blog.daum.net/mindus/15690534

참조 : http://www.sqlteam.com/article/exporting-data-programatically-with-bcp-and-xp_cmdshell

 

DECLARE @FileName varchar(50),
@bcpCommand varchar(2000)

SET @FileName = REPLACE(‘c:\authors_’+CONVERT(char(8),GETDATE(),1)+’.txt’,’/’,’-‘)
SET @bcpCommand = ‘bcp “SELECT TOP 100 * FROM [nix].[dbo].[SALESE]” queryout “‘
SET @bcpCommand = @bcpCommand + @FileName + ‘” -U A03 -P a03 -c’
EXEC master..xp_cmdshell @bcpCommand