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 파일을 열어보면 아래와 같이 정상적으로 파일이 생성된 것을 확인할 수 있습니다.
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