2009-12-16 6 views
19

MS SQL 서버에서 동일한 구조의 데이터베이스가 두 개 있습니다.한 데이터베이스에서 다른 데이터베이스로 뷰를 복사하는 방법

다른보기로 모든보기를 복사하고 싶습니다.

테이블 개체와 함께 작동하는 DTS로 데이터 내보내기 기능을 사용하려고했습니다.

하지만 SQL &을 실행하면 테이블 개체가 만들어집니다.

보기를 복사하여 디자인보기에서 열 수 있도록 실행하고 싶지 않습니다.

대상 데이터베이스에서 새보기를 만들려고 시도했습니다. & 원본 데이터베이스보기의 SQL 쿼리 &보기를 저장합니다. 그 작품은 내가 원하는만큼 똑같이 작동하지만, 숫자는 &입니다!

답변

33

데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업 -> 스크립트 생성을 말하십시오. SQL Server Management Studio는 CREATE 스크립트를 생성 할 수 있습니다.

그러면이 스크립트를 복사하여 대상 서버/데이터베이스에서 실행할 수 있습니다.

+0

우리는 몇 가지 간단한 것들을 잊어 버렸습니다 ... – Vikas

6

데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업, 스크립트 생성을 차례로 선택합니다. 이렇게하면 데이터베이스의 모든 뷰를 포함하는 단일 스크립트를 생성 할 수 있습니다.

5

난 내가 (당신이 SQL 서버 관리 스튜디오와 같은 GUI가없는 경우)이 여기에

select * 
from INFORMATION_SCHEMA.VIEWS 

당신이 열을 얻을 일부 에 대한 유용한 증명할 수있는 생각하지만 이것은 매우 늦게 대답 알고 SQL 서버 이름 "view_definition는" 는 비주얼 스튜디오에 액세스 할 수 있으며 데이터베이스 프로젝트 유형이있는 경우, 당신은 1) 모든 DDL, 뷰 및 테이블을 가져올 수 있습니다

+0

'VIEW_DEFINITION = NULL' ??? –

+0

버전 정보를 입력하십시오. 보기에 이상한 점이 있습니까? 암호화를 사용합니까? – bonitzenator

0

(이 너무 다른 공급 업체의 데이터베이스에서 작동) 포함 된 2) Easi 통합 소스 컨트롤에 추가하십시오. 3) 전체 또는 일부를 새 데이터베이스로 옮깁니다.

데이터베이스 프로젝트를 처음 생성하면 SQL Server 인스턴스 및 데이터베이스 이름에 대한 연결을 묻는 메시지가 나타납니다. 가져 오기가 완료되면 전체 데이터베이스에 대한 ddl은 SSMS 트리와 매우 유사한 트리에서 사용할 수 있지만 파생 된 개체보다는 DDL 파일에서 사용할 수 있습니다.

관련 문제