다음을 통해 공유


임시 테이블로 데이터 내보내기 또는 데이터 가져오기

다음과 같이 데이터를 전역 또는 로컬 임시 테이블로 가져오거나 전역 임시 테이블에서 데이터를 내보낼 수 있습니다.

  • ##groupSales와 같은 전역 임시 테이블

    bcp 유틸리티, BULK INSERT 또는 INSERT ... SELECT * FROM OPENROWSET(BULK...)을 사용하여 대량의 데이터를 전역 임시 테이블로 가져올 수 있습니다. 또한 bcp 유틸리티를 사용하여 전역 임시 테이블에서 데이터를 내보낼 수 있습니다. 임시 테이블은 tempdb에만 존재하므로 전역 임시 테이블을 지정할 경우 데이터베이스 이름은 생략하십시오.

  • #mySales와 같은 로컬 임시 테이블

    BULK INSERT 또는 INSERT ... SELECT * FROM OPENROWSET(BULK...)만 사용하여 로컬 임시 테이블에 대량의 데이터를 가져올 수 있습니다. 로컬 임시 테이블은 bcp 유틸리티에서 지원하지 않으므로 bcp를 사용하여 로컬 임시 테이블에서 내보내기 및 가져오기를 수행할 수 없습니다.

1. bcp를 사용하여 전역 임시 테이블에서 대량으로 내보내기

다음 예에서는 bcp 유틸리티를 사용하여 전역 임시 테이블인 ##myData에서 MyData.txt 데이터 파일로 대량의 데이터를 문자 형식으로 내보내는 방법을 보여 줍니다. 명령 프롬프트에서 다음 명령을 입력합니다.

bcp ##myData out MyData.txt -c -T

2. BULK INSERT를 사용하여 로컬 임시 테이블로 가져오기

다음 예에서는 BULK INSERT를 사용하여 로컬 임시 테이블인 #PersonalData에서 PersonalData.txt 데이터 파일로 대량의 데이터를 문자 형식으로 가져오는 방법을 보여 줍니다.

USE tempdb;
GO
BULK INSERT #PersonalData
   FROM 'C:\PersonalData.Dat'
   WITH (
      DATAFILETYPE = 'char',
      FIELDTERMINATOR = ',',
      KEEPNULLS
   );
GO