다음을 통해 공유


뷰의 데이터 대량 내보내기 또는 뷰로 대량 가져오기

일반적으로 대량의 데이터를 테이블 뷰에 가져오거나 테이블 뷰에서 내보낼 수 있습니다. 여러 조인된 테이블에서 데이터를 내보내거나, WHERE 절을 추가하거나, CONVERT 함수를 사용하여 데이터 형식을 변경하는 등 특수 서식 지정 작업을 수행할 수도 있습니다.

분할된 뷰로 대량으로 가져오기는 BULK INSERT 또는 INSERT ... SELECT * FROM OPENROWSET(BULK...) 문에서 지원되지 않으므로 이 작업은 실패합니다.

뷰에 데이터를 삽입하는 규칙은 뷰에 대량의 데이터를 가져오는 경우에만 적용됩니다.

ms187086.note(ko-kr,SQL.90).gif중요:
뷰에 대량으로 데이터를 가져올 때 기본값의 처리는 명령에 따라 다릅니다. 자세한 내용은 대량 가져오기 수행 중 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)

도움말 및 정보

SQL Server 2005 지원 받기