Share via


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

업데이트: 2005년 12월 5일

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

  • ##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

참고 항목

개념

bcp 유틸리티를 사용하여 대량 데이터 가져오기 및 내보내기
BULK INSERT 또는 OPENROWSET(BULK...)를 사용하여 데이터 대량 가져오기
테이블 만들기 및 수정 기본 사항
데이터 대량 가져오기 및 내보내기 시나리오

관련 자료

OPENROWSET(Transact-SQL)
BULK INSERT(Transact-SQL)
CREATE TABLE(Transact-SQL)
bcp 유틸리티

도움말 및 정보

SQL Server 2005 지원 받기