임시 테이블로 데이터 내보내기 또는 데이터 가져오기
업데이트: 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 유틸리티