안냐세염. 까막임돠... 회사에서 업무를 수행하다 보니 나오게된 결과물 입니다. 유틸리티성으로 만들게된 것인데 제목 그대로 테이블만 별도 파일로 떨구거나, 혹은 수행한 쿼리문의 결과를 파일로 저장하는 기능 1. 알려진 사용상의 단점 A. 위의 그림에서 보신바와 같이 테이블내에 혹은 수행된 쿼리 결과내에 여러개의 BLOB 형식의 데이터가 위치와 상관없이 B. 테이블을 백업하였을 경우는 테이블의 자료구조가 100% 정확하게 파일에 설정되지만, 쿼리의 수행결과를 파일로 저장할 경우는 백업 기능을 이용 -BACKUP -TABLE sysindexes 로 저장한 것과 반대로, -EXPORT 형태로 저장했을 경우는 해당 MSSQL 버전의 특정 자료형에 구속되지 않기 때문에 다른 버전의 MSSQL에도 C. 파일에 특정한 보안 로직이나 권한 제한등이 없기 때문에 외부로 유출되었을 경우 누구나 DB에 로딩 시킬 수 있습니다. D. 데이터파일에 대한 압축 기능이 제공되지 않습니다. (보완해야할 대표적인 기능중에 2번째) 2. 알려진 사용상의 장점 하나더 라고 한다면, 흠.. 쓸만할 만큼은 충분히 빠릅니다. GUI 툴처럼 복잡하지도 않고, BCP 처럼 다양한 옵션을 지원하진 않지만. <이어진 화면> 위의 그림에서 처럼, 생성시 넣어준 정보와 간단한 디스크립션, 컬럼 정보 및 저장된 내용중 첫번째 데이터를 출력해 줍니다. 특별하게 설치할건 없고, 실행파일 하나와 DLL 두개로 구성되어 있어서 그냥 압축 풀고 사용하시면 됩니다. 사용상의 문제점이나 활용 방안에 대한 의견이 있으시면 개발하는데 많은 도움이 되겠습니다. ^^; SQL서버에서도 SELECT문의 결과를 새로운 테이블을 작성해 데이터를 넣을 수 있다. 정확히는 없으면 많들어 넣고, 있으면 그냥 투입하기 떄문에 오라클의 그것보다 강력한 기능이긴 하다. ORACLE에서는CREATE TABLE NEW_TBL1 AS SELECT * FROM TBL2의 방식이 되는데, SQL 서버에서는 이하의 방법으로 사용하게 된다. SELECT * INTO NEW_TBL1 FROM TBL2;
공유하기 게시글 관리 구독하기하로의 공부방
일반적인 RESTORE FILELISTONLY 구문 RESTORE FILELISTONLY FROM DISK ='D:\VB_Share\201503_FG.bak' 다음과 같이 5개의 결과물이 나옵니다. 해당 내용을 테이블에 저장 할때는 다음과 같이 하면 됩니다. 예시 쿼리를 보면 쉽게 이해가 되실 겁니다. -- 변수 테이블 -- 값 넣기 -- 원하는 값만 조회 해당 내용에 대한 결과값 입니다. 원하는 결과만 볼 수 있으며, 또한 결과를 변형 하거나 할 수도 있습니다. 다만 불편한 사항은 RESTORE FILELISTONLY 의 결과값 컬럼에 맞게 초기에 변수 테이블 또는 받고자 하는 테이블의 컬럼 수를 맞춰줘야 합니다. 그 내용을 임시테이블에 받고 다시 원하는 테이블에 넣어야지 보고자 하는 컬럼만 조회가 가능 합니다. |