DTS(Data Transformation Service) : 데이터변환서비스(데이터 가져오기 내보내기), (Express버전은 안되고, 정식버전만 실행 가능하다.)

a. txt, csv, xlsx 등에 있는 데이터를 SQL Server Table 이동

  1. 원격에 있는 DB 로컬로 이동
  2. 연습
    1. 일반 텍스트파일(CSV파일) 값을 DB 가져오기
    2. 우편번호 데이터(엑셀파일) 받아서 DB 데이터 가져오기
    3. 원격(다른 SQL서버에 있는 데이터를 로컬 SQL Server 가져오기)
      1. Identity, Primary Key 같은 제약조건은 해제
        1. 로컬에 데이터 백업용으로 주로 사용
  1. 데이터 복사
    1. 원격 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

       


Posted by holland14
: