2010-04-23 3 views
2

동일한 테이블을 가진 2 개의 데이터베이스가 있습니다. DBProduction과 DBLocal에는 모두 testTable이 있습니다. 어떻게 DBProduction의 testTable을 DBLocal로 대체 할 수 있습니까? DBLocal의 testTable에 몇 개의 새로운 행이 삽입되고 업데이트 된 행이 있습니다. 그들은 같은 서버에 같은 테이블 구조가있는 경우이 작업을 수행 할 수있는 SQL 서버 2008한 데이터베이스의 테이블을 다른 테이블로 바꾸기

답변

3

를 사용

은 : 서로 다른 서버에있는 경우

Truncate Table DBProduction.dbo.testTable 
Go 

Insert Into DBProduction.dbo.testTable 
Select * From DBLocal.dbo.testTable 

, 당신은 TRUNCATE 문을 실행할 수 위와 같이 DBProduction을 마우스 오른쪽 단추로 클릭하고 Import Data를 선택하십시오. 그러면 마법사가 시작되고 데이터가 가져 오기됩니다.

EDIT : 또한 테이블 구조가 다른 경우 Drop Table DBProduction.dbo.testTable을 입력 한 다음 데이터 가져 오기 마법사를 사용하여 DBProduction에서 testTable을 가져 와서 기본적으로 다시 작성해야합니다.

편집 2 :

Set Identity_Insert DBProduction.dbo.testTable On 

    Insert Into DBProduction.dbo.testTable 
    Select * From DBLocal.dbo.testTable 

Set Identity_Insert DBProduction.dbo.testTable Off 

이 일시적으로 신원 파종을 무시합니다 : 당신이 열이 ID로 설정되어있는 경우 (모든 열을 나열하지 않고) 삽입 할 경우

는 다음을 수행해야 .

HTH

배리에게 열 이름을 나열하는

+0

요구가 그렇지 않으면 오류가 있습니다 : 테이블 'DBProduction.dbo.testTable을'의 ID 열에 명시 적 값을 열 목록을 사용하는 경우에만 지정 될 수 있으며, IDENTITY_INSERT이 (가) 켜져 있습니다. – coure2011

관련 문제