2017-03-29 11 views
0

SQL Server 2008 R2에는 두 개의 테이블 Table_A & Table_B이 있습니다.데이터 이동 SQL Server

Table_A는 & Table_BTable_A의 동일한 구조와 비어 천만 기록이있다. 성능 문제없이 조건 (90 일 이전 레코드, 1,500 만 레코드)을 사용하여 Table_A에서 Table_B으로 레코드를 이동하고 싶습니다. 데이터 이동에 가장 적합한 솔루션은 무엇입니까?

데이터는 Table_B으로 이동하면 Table_A에서 삭제되어야합니다.

+0

하지 난 당신이 "crore에"무엇을 의미합니까 –

+1

생각 스택 오버플로 문제? – cars10m

+1

** 국제적으로 인정되는 ** 측정 단위 - 수천, 수백만, 수십억 - "crore"와 "lakh"을 고수해야하며 다른 것들은 ** 보편적으로 알려져 있지 않으며 많은 사람들이 당신이 어떤 데이터 양을 알지 못합니다. .... –

답변

0

일반 SQL에서 생각하는 것을 시도하십시오 :

INSERT INTO target 
    SELECT as_is_col1, as_is_col2, 
    FROM source 
    WHERE wanted_col BETWEEN 0 AND 200000000; 
+0

아마도'insert' 명령에 열리스트를 갖춰야 할 것입니다. 이것은 특히 identity (기본 키) 열이 관련된 경우에 훨씬 더 명확 해집니다. 이 경우 앞에 set identity_insert target_tbl on; 명령을 추가해야합니다. 그런 다음에 만 두 테이블에 동일한 * ID 번호를 가져옵니다. – cars10m

+0

Bro .. 오랫동안 테이블 잠금 장치로 연결됩니다. 이후 그것은 매우 중요한 비즈니스 테이블, 메신저 SQL 쿼리에서 일반 생각처럼 – Karthik