2007~2011/SQL Server2010. 2. 1. 16:29

SQL Server 2008 데이터베이스 테이블에 있는 데이터를 CSV 파일로 생성하는 방법에 대해서 아래와 같이 정리하였습니다.

sp_configure 'XP_CmdShell', 1
reconfigure

CREATE DATABASE AlbumSales
GO
 
USE AlbumSales
GO

CREATE TABLE AlbumInfo
(
    AbNo  INT IDENTITY (1,1),
    AbSinger  nvarchar(10),
    AbTitle  nvarchar(50),
    AbEnt  nvarchar(20)
)

INSERT INTO AlbumInfo(AbSinger, AbTitle, AbEnt) VALUES ('소녀시대','소녀시대 2집 - Oh', 'SM Entertainment')
INSERT INTO AlbumInfo(AbSinger, AbTitle, AbEnt) VALUES ('티아라','티아라(T-ara) 1집 - Absolute First Album', '엠넷미디어')
INSERT INTO AlbumInfo(AbSinger, AbTitle, AbEnt) VALUES ('2AM','2AM - 죽어도 못 보내', 'JYP Entertainment')
GO
 
SELECT AbNo, AbSinger, AbTitle, AbEnt FROM AlbumSales.dbo.AlbumInfo



DECLARE @query VARCHAR(500)
SET @query = 'bcp "SELECT AbNo,AbSinger, AbTitle, AbEnt FROM AlbumSales.dbo.AlbumInfo" queryout "D:\AlbumeSales.csv" -c -t, -U sa -P P@$$word'

EXEC MASTER..xp_cmdshell @query



-- D:\AblumSales.CSV 파일을 열어보면 아래와 같이 정상적으로 파일이 생성된 것을 확인할 수 있습니다.




[참고자료]
bcp Utility
http://msdn.microsoft.com/en-us/library/ms162802.aspx


작성자 : Lai Go / 작성일자 : 2010.02.01

Posted by Lai Go