34. DTS - 일반 텍스트파일(CSV파일)의 값을 DB로 가져오기
.NET프로그래밍/SQL Server 2008 2009. 9. 16. 18:18 |
DTS(Data Transformation Service) : 데이터변환서비스(데이터 가져오기 및 내보내기), (Express버전은 안되고, 정식버전만 실행 가능하다.)
a. txt, csv, xlsx 등에 있는 데이터를 SQL Server Table로 이동
- 원격에 있는 DB를 로컬로 이동
- 연습
- 일반 텍스트파일(CSV파일)의 값을 DB로 가져오기
- 우편번호 데이터(엑셀파일)를 받아서 DB로 데이터 가져오기
- 원격(다른 SQL서버에 있는 데이터를 로컬 SQL Server로 가져오기)
- Identity, Primary Key와 같은 제약조건은 해제
- 로컬에 데이터 백업용으로 주로 사용
- 데이터 복사
- 원격 DB를 로컬로 복사
===================================================
--> 임의의 위치에 저장한 일반텍스트 파일인 Data.txt의 값을 DB(여기서는 DB명은 DTS)로 가져오기
--> 위 그림의 과정을 통해서 Data.txt파일의 데이터를 가져와서 아래그림의 DTS데이터베이스에 dbo.Data라는 테이블이 생성되었고 / 아래에 있는 코드(Select ~ Into구문)를 통해서 dbo.Data테이블을 복사하여 dbo.OrderDetails3 와 dbo.OrderDetails4테이블이 생성되었다.(코드에서 복사할 때 테이블 형식을 수정하였음)
===================================================
--> Select ~ Into 구문을 사용하여 Data테이블을 복사하고 이름바꿔서 테이블의 형식 수정하기
-- Temp 테이블가져오기
Select * From Data
Go
-- Data테이블의레코드를OrderDetails로이동: Identity 자동생성하면서
Select Identity(Int, 1, 1) As Num, [열0] As ProductName, [열1] As Quantity
Into OrderDetails3
From Data
Go
-- Drop Table OrderDetails3
Select * From OrderDetails3
Go
-- Data테이블의레코드를OrderDetails4로이동: 형식변환
Select
Identity(Int, 1, 1) As Num,
[열0] As ProductName,
Cast([열1] As Int) As Quantity
Into OrderDetails4
From Data
Go
--
sp_columns OrderDetails4 -- Quantity필드가정수형으로변경됨을알수있다.
Go
'.NET프로그래밍 > SQL Server 2008' 카테고리의 다른 글
37. 인덱스(Index)의 효과 - 인덱스 사용에 따른 성능(속도) 비교. (0) | 2009.09.16 |
---|---|
35. DTS - 우편번호 데이터(엑셀파일)를 받아서 DB로 데이터 가져오기 (0) | 2009.09.16 |
Windows Server 2008 / SQL Server 2008 / Visual Studio 복습 (저장프로시저까지) (0) | 2009.09.15 |
33. 저장프로시저 (0) | 2009.09.15 |
32. 뷰(View) (0) | 2009.09.15 |