특정 테이블만 데이터를 이관할때 많이 사용합니다.
현재 접속된 서버에 링크드서버에 연결이 되어있다면 쿼리로 데이터를 가져올수 있습니다.
현재 접속된 서버에 링크드서버에 연결이 되어있다면 쿼리로 데이터를 가져올수 있습니다.
INSERT INTO WT_TABLE
SELECT * FROM WT_DBSVRLIVE.WTDB.dbo.WT_TABE
INSERT INTO 데이터를 인서트할 테이블
SELECT * FROM 링크드서버명.DB명.dbo.인서트대상테이블하지만 링크드서버가 등록이 불가할 경우에는 타 서버에서 특정 테이블만 백업해서 적용해야 되는 상황이 발생합니다. 이부분에 대한 방법을 이야기 하려고 합니다.
1. SSMS 툴에서 백업해야될 데이터베이스를 선택후 오른쪽 마우스 클릭하여 태스크 선택 -> 스크립트 생성 버튼을 클립합니다.
2. 복사할 테이블을 선택합니다. 여러개 선택하셔도 됩니다. 선택후 다음버튼으로 진행합니다.
3. "고급" 버튼을 클릭하면 스크립팅할 데이터 형식 항목에서 "스키마 및 데이터"를 선택합니다.
테이블의 구조와 데이터를 모두 복사하겠다라는 옵션이고 "스키마"는 테이블의 구조형태만 가지고 오겠다. 라는 뜻입니다. "데이터"는 테이블의 구조가 아닌 실 데이터만 스크립트로 생성하겠어 라는 옵션입니다. 저희는 테이블 구조와 데이터 모두 복사를 해야되기때문에 "스키마 및 데이터"를 선택하고 다음버튼을 클릭합니다.
4. 요약항목에 스크립트를 생성할 경로와 원본의 서버 및 데이터베이스명이 요약화면이 보이시면 바로 다음버튼을 클릭하여 진행합니다.
5. 스크립트가 지정한 경로에 백업이 되며, 진행상태를 확인해보실수 있습니다. 정상으로 스크립트 생성이 완료가 되면 아래와 같은 그림을 보실수 있고 마침 버튼을 통해 작업을 마무리합니다.
이젠 지정된 경로에 백업파일이 보이실겁니다. 이파일을 복사할 DB에 접속하셔서 스크립트 그래도 복사하셔서 실행하시면 스키마+데이터 모두 테이블 복사되신걸 보실수 있습니다.





댓글 쓰기