2014-11-10 4 views
1

한 데이터베이스의 테이블에서 다른 데이터베이스의 동일한 테이블로 데이터를 복사하려면 무언가를 설정해야합니다. SQL에서 자동 작업을 설정하는 것에 대해 들었지만 어디서부터 시작해야할지 모르겠습니다.한 테이블에서 다른 테이블로 자동으로 데이터 복사

누군가가 Management Studio를 사용하여 SQL Server 2012에서이 작업을 수행하는 방법을 설명 할 수 있습니까? 여기

+0

나는 자동으로하는 방법을 알지 못하지만 간단하게 내보내기/가져 오기 마법사에서 할 수 있습니다. –

답변

1

시작 : 얻을 것이다 http://msdn.microsoft.com/en-us/library/ms189237(v=sql.110).aspx

당신이 시작은 "SQL Server 에이전트 것입니다."

한 테이블에서 다른 테이블로 데이터를 복사하는 경우 일정대로 실행하려면 해당 일정에 따라 SQL 스크립트/저장 프로 시저를 실행하는 SQL 에이전트 작업을 만듭니다. 일단 링크 된 기사를 읽으면). 사람들은 일반적인 방법은

TRUNCATE TABLE [DESTINATION TABLE] 
SELECT * 
INTO [DESTINATION TABLE] 
FROM [SOURCE TABLE] 

: 그들은 동일한 테이블이있는 경우

SELECT ST.COL1, ST.COL2, ... ,ST.COLN 
INTO [DESTINATION TABLE] 
FROM [SOURCE TABLE] ST 

나 :

는 지금까지 테이블을 채우기, 당신은 같은 일의 숫자를 사용할 수 있습니다. 아직 목표 테이블에없는 소스 테이블에서만 데이터를 삽입하려는 경우 어떤 레코드가 해당 기준을 충족시키는 지 판별하는 데 더 많은 논리가 필요합니다. 이것은 어쨌든 시작해야합니다.

+0

하지만 하나의 데이터베이스에서 다른 테이블에 같은 테이블로 날짜를 복사해야합니다. 그렇게 도와 주실 수 있습니까? – RafalQA

1

다음과 같이 select * into 명령을 사용하여 동일한 데이터베이스의 테이블에서 다른 데이터베이스로 데이터를 복사 할 수 있습니다. DATABASE_NAME1.NewTable에

선택 *

+0

사실, SQL Agent에 관한 질문에 답하지 않고 @koppinjo가 아직 응답에 포함되지 않은 것은 추가하지 않습니다. – AHiggins

-1

DATABASE_NAME2.OldTable

에서

SO 여기에 설명 된대로 잘라 내기/삽입이 당신을 위해 작동하지 않는 경우에, 당신은 또한, 병합 명령을 사용할 수 있습니다 : https://stackoverflow.com/a/18873941/78522

0

replication을 사용 해본 적이 있으십니까? 작업을 사용하여 자신의 솔루션을 확실히 롤업 할 수 있지만 (때로는 적절할 수도 있음) 복제는 (실시간) 데이터 복사를 구현하도록 특별히 설계되었습니다.

관련 문제