뷰의 데이터 대량 내보내기 또는 뷰로 대량 가져오기
일반적으로 대량의 데이터를 테이블 뷰에 가져오거나 테이블 뷰에서 내보낼 수 있습니다. 여러 조인된 테이블에서 데이터를 내보내거나, WHERE 절을 추가하거나, CONVERT 함수를 사용하여 데이터 형식을 변경하는 등 특수 서식 지정 작업을 수행할 수도 있습니다.
분할된 뷰로 대량으로 가져오기는 BULK INSERT 또는 INSERT ... SELECT * FROM OPENROWSET(BULK...) 문에서 지원되지 않으므로 이 작업은 실패합니다.
뷰에 데이터를 삽입하는 규칙은 뷰에 대량의 데이터를 가져오는 경우에만 적용됩니다.
중요: |
---|
뷰에 대량으로 데이터를 가져올 때 기본값의 처리는 명령에 따라 다릅니다. 자세한 내용은 대량 가져오기 수행 중 Null 유지 또는 기본값 사용을 참조하십시오. |
예
다음 예에서는 AdventureWorks
예제 데이터베이스의 HumanResources.DepartmentView
테이블 뷰를 사용합니다. Microsoft SQL Server Management Studio 쿼리 편집기 같은 쿼리 도구에서 다음을 실행합니다.
CREATE VIEW DepartmentView AS
SELECT DepartmentID, Name, GroupName
FROM HumanResources.Department;
GO
다음 명령은 DepartmentView.txt
데이터 파일로 DepartmentView
뷰의 데이터를 대량으로 내보냅니다. Microsoft Windows 명령 프롬프트에 다음을 입력합니다.
bcp AdventureWorks..DepartmentView out DepartmentView.txt -c -T
이 예제 뷰를 삭제하려면 다음 Transact-SQL 문을 실행합니다.
DROP VIEW DepartmentView;
GO
[!참고] BULK INSERT 명령에 뷰를 사용하는 예는 서식 파일을 사용하여 테이블 열 건너뛰기를 참조하십시오.
참고 항목
개념
뷰를 통해 데이터 수정
데이터 대량 가져오기 및 내보내기 시나리오
관련 자료
bcp 유틸리티
BULK INSERT(Transact-SQL)
OPENROWSET(Transact-SQL)