테이블 집합에 대한 삽입 선택 스크립트를 생성하는 방법을 찾아야합니다. SSMS 2008의 Generate Scripts Task
은 insert values 문을 생성하는 것으로 보입니다. 나는 단지 그들이 시스템 뷰의 일부를 사용하고 있지만 SSMS에서 이미위한 기능에SQL Server 스크립트 생성
감사
테이블 집합에 대한 삽입 선택 스크립트를 생성하는 방법을 찾아야합니다. SSMS 2008의 Generate Scripts Task
은 insert values 문을 생성하는 것으로 보입니다. 나는 단지 그들이 시스템 뷰의 일부를 사용하고 있지만 SSMS에서 이미위한 기능에SQL Server 스크립트 생성
감사
당신이 수행 할 작업을 선호 생성 할 수 있을까? 삽입 또는 선택을위한 스크립트 생성?
에서 : 오른쪽, 데이터베이스를 선택 Tasks > Generate Scripts..
를 사용하고 Advanced Options
버튼을 클릭합니다 '와 같은 스크립트 테이블'테이블 선택을 클릭하고 개체 탐색기에서
다음과 같은 것이 필요합니다. insert instanceA.schema.table_A (col1, col2) select col1, col2 from instanceB.schema.table_A –
를 수행 할 작업을 선택
Marc에게 감사드립니다. 나는이 방법을 알고 있었지만 하나의 insert.values 문 (큰 테이블에 대한 거대한 파일) 행 당 생성하고 대신 하나의 insert..select 명령을 찾고 있었다. 나는 sys.tables 뷰를 사용해야한다고 생각한다. –
당신은 사용할 수 있습니다 : 스키마 만, 데이터 전용 또는 스키마와 데이터 -가 나타나면 대화, 당신은 스크립트로 무엇을 선택할 수 있습니다 이 스크립트 :
--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
그리고 어디에서 데이터를 삽입 하시겠습니까? 같은 테이블? 다른 DB? –
여하튼'SELECT 'INSERT INTO'+ 이름 + '새 SELECT * FROM'+ 이름 FROM sys.tables'가 가장 좋은 옵션입니다. –
다시 감사드립니다. Nenad. 나는 그런 식으로 일을 끝낼지도 모른다고 생각했습니다. –