뷰에서 대량 데이터 내보내기 및 대량 데이터 가져오기
bcp 명령을 사용하여 뷰에서 대량으로 데이터를 내보낼 수 있습니다.
다음과 같은 뷰에 데이터를 대량으로 가져올 수 있습니다.
분할되지 않은 뷰
bcp 명령, BULK INSERT 문 또는 INSERT ... SELECT * FROM OPENROWSET(BULK...) 문을 사용하여 데이터를 분할되지 않은 뷰에 대량으로 가져올 수 있습니다.
분할 뷰
분할된 뷰에 대량으로 데이터 가져오기는 지원되지 않습니다. 그러나 INSERTTransact-SQL 문을 사용하여 대량 최적화 없이 분할된 뷰에 여러 행을 삽입할 수 있습니다.
모든 대량 가져오기 작업은 뷰에 데이터를 삽입하기 위한 규칙을 충족합니다. 이러한 규칙에 대한 자세한 내용은 뷰를 통해 데이터 수정을 참조하십시오.
중요 |
---|
대량 가져오기 작업의 기본값 처리는 사용된 대량 가져오기 명령 또는 문에 따라 다릅니다. 자세한 내용은 대량 가져오기 수행 중 Null 유지 또는 기본값 사용을 참조하십시오. |
예
다음 예에서는 AdventureWorks 예제 데이터베이스의 HumanResources.DepartmentView 테이블 뷰를 사용합니다. 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 명령에 뷰를 사용하는 예는 서식 파일을 사용하여 테이블 열 건너뛰기를 참조하십시오.