RESTORE FILELISTONLY 등의 내용을 볼때 해당 내용이 너무 많거나 필요한 정보만 볼때 또는 해당 내용을 로그 테이블등에 저장 해야 하는 경우가 있습니다. 이럴때 이 내용을 테이블에 저장 할 수 있도록 하기 위해서는 다음과 같이 할 수 있습니다.
일반적인 RESTORE FILELISTONLY 구문
RESTORE FILELISTONLY FROM DISK ='D:\VB_Share\201503_FG.bak' |
다음과 같이 5개의 결과물이 나옵니다.
해당 내용을 테이블에 저장 할때는 다음과 같이 하면 됩니다.
예시 쿼리를 보면 쉽게 이해가 되실 겁니다.
-- 변수 테이블 -- 값 넣기 -- 원하는 값만 조회 |
해당 내용에 대한 결과값 입니다. 원하는 결과만 볼 수 있으며, 또한 결과를 변형 하거나 할 수도 있습니다.
다만 불편한 사항은 RESTORE FILELISTONLY 의 결과값 컬럼에 맞게 초기에 변수 테이블 또는 받고자 하는 테이블의 컬럼 수를 맞춰줘야 합니다. 그 내용을 임시테이블에 받고 다시 원하는 테이블에 넣어야지 보고자 하는 컬럼만 조회가 가능 합니다.
'Database > MSSQL Server' 카테고리의 다른 글
MSSQL_파일그룹 백업 및 복원 (0) | 2015.04.09 |
---|---|
MSSQL_DMV 모음(1) (0) | 2015.04.09 |
MSSQL_DB내의 개체 생성 스크립트 생성 (0) | 2015.04.09 |
Buffer Manager/Buffer Cache Hit Ratio (0) | 2015.04.06 |
MSSQL_인스턴스 (0) | 2015.04.06 |