뷰에서 대량 데이터 내보내기 및 대량 데이터 가져오기

bcp 명령을 사용하여 뷰에서 대량으로 데이터를 내보낼 수 있습니다.

다음과 같은 뷰에 데이터를 대량으로 가져올 수 있습니다.

  • 분할되지 않은 뷰

    bcp 명령, BULK INSERT 문 또는 INSERT ... SELECT * FROM OPENROWSET(BULK...) 문을 사용하여 데이터를 분할되지 않은 뷰에 대량으로 가져올 수 있습니다.

  • 분할 뷰

    분할된 뷰에 대량으로 데이터 가져오기는 지원되지 않습니다. 그러나 INSERTTransact-SQL 문을 사용하여 대량 최적화 없이 분할된 뷰에 여러 행을 삽입할 수 있습니다.

모든 대량 가져오기 작업은 뷰에 데이터를 삽입하기 위한 규칙을 충족합니다. 이러한 규칙에 대한 자세한 내용은 뷰를 통해 데이터 수정을 참조하십시오.

중요 정보중요

대량 가져오기 작업의 기본값 처리는 사용된 대량 가져오기 명령 또는 문에 따라 다릅니다. 자세한 내용은 대량 가져오기 수행 중 Null 유지 또는 기본값 사용을 참조하십시오.

다음 예에서는 AdventureWorks2008R2 예제 데이터베이스의 HumanResources.DepartmentView 테이블 뷰를 사용합니다. SQL Server Management Studio 쿼리 편집기 같은 쿼리 도구에서 다음을 실행합니다.

CREATE VIEW DepartmentView AS 
    SELECT DepartmentID, Name, GroupName 
    FROM HumanResources.Department;
GO

다음 명령은 DepartmentView.txt 데이터 파일로 DepartmentView 뷰의 데이터를 대량으로 내보냅니다. Microsoft Windows 명령 프롬프트에 다음을 입력합니다.

bcp AdventureWorks2008R2..DepartmentView out DepartmentView.txt -c -T

이 예제 뷰를 삭제하려면 다음 Transact-SQL 문을 실행합니다.

DROP VIEW DepartmentView;
GO

[!참고]

BULK INSERT 명령에 뷰를 사용하는 예는 서식 파일을 사용하여 테이블 열 건너뛰기를 참조하십시오.