2013-08-02 8 views
1

테이블 집합에 대한 삽입 선택 스크립트를 생성하는 방법을 찾아야합니다. SSMS 2008의 Generate Scripts Task은 insert values ​​문을 생성하는 것으로 보입니다. 나는 단지 그들이 시스템 뷰의 일부를 사용하고 있지만 SSMS에서 이미위한 기능에SQL Server 스크립트 생성

감사

+0

그리고 어디에서 데이터를 삽입 하시겠습니까? 같은 테이블? 다른 DB? –

+0

여하튼'SELECT 'INSERT INTO'+ 이름 + '새 SELECT * FROM'+ 이름 FROM sys.tables'가 가장 좋은 옵션입니다. –

+0

다시 감사드립니다. Nenad. 나는 그런 식으로 일을 끝낼지도 모른다고 생각했습니다. –

답변

0

당신이 수행 할 작업을 선호 생성 할 수 있을까? 삽입 또는 선택을위한 스크립트 생성?

enter image description here

에서 : 오른쪽, 데이터베이스를 선택 Tasks > Generate Scripts..를 사용하고 Advanced Options 버튼을 클릭합니다 '와 같은 스크립트 테이블'테이블 선택을 클릭하고 개체 탐색기에서

+0

다음과 같은 것이 필요합니다. insert instanceA.schema.table_A (col1, col2) select col1, col2 from instanceB.schema.table_A –

0

를 수행 할 작업을 선택

enter image description here

+0

Marc에게 감사드립니다. 나는이 방법을 알고 있었지만 하나의 insert.values ​​문 (큰 테이블에 대한 거대한 파일) 행 당 생성하고 대신 하나의 insert..select 명령을 찾고 있었다. 나는 sys.tables 뷰를 사용해야한다고 생각한다. –

0

당신은 사용할 수 있습니다 : 스키마 만, 데이터 전용 또는 스키마와 데이터 -가 나타나면 대화, 당신은 스크립트로 무엇을 선택할 수 있습니다 이 스크립트 :

--assuming only the db instance differs 
declare @otherDB varchar(100) = 'instanceB' 
declare @thisDB varchar(100) = db_name() 

select 
'INSERT INTO ' + @otherDB + '.' + s.name + '.' + t.name + 
' SELECT * FROM ' + @thisDB + '.' + s.name + '.' + t.name 
from sys.tables t 
inner join sys.schemas s on s.schema_id = t.schema_id 
where t.is_ms_shipped = 0 
관련 문제