2011-11-16 2 views
0

SQL Server에서 Oracle로 여러 테이블의 데이터를 복사해야합니다. 테이블은 두 DB에서 모두 같은 이름을 가지며 복사 할 총 행 수는 300 레코드입니다. 따라서 일부 INSERT 문으로 충분합니다. SSMS 도구를 사용해 보았습니다. INSERT 문으로 스크립트를 생성했지만 UNION 절 (ORA-00923 : FROM 키워드를 찾을 수 없음)으로 인해 Oracle에서의 실행이 실패합니다.SQL Server에서 Oracle으로 데이터 복사

누군가 데이터를 복사하는 또 다른 쉬운 방법을 권할 수 있습니까? 사전

답변

0

INSERT INTO tbl SELECT x UNION SELECT y UNION SELECT z은 UNION 때문이 아니라 오라클이 아니기 때문에 유효한 Oracle이 아닙니다. 그는 SELECT s입니다.

당신은 단순히 검색하여 수동으로 당신은 신속하게이 작업을 수행 할 수 INSERT INTO tbl SELECT x FROM DUAL UNION SELECT y FROM DUAL UNION SELECT z FROM DUAL

로 변경하고 DUAL UNIONUNION을 교체하고 끝에 하나 DUAL를 추가 할 수 있습니다.

0

에서

고맙습니다 오라클에 Microsoft SQL Server 데이터베이스를 변환하려면 필요한 저장소 테이블과 PL/SQL 패키지를 저장하는 저장소를 만들어야합니다.

http://st-curriculum.oracle.com/obe/db/hol08/sqldev_migration/mssqlserver/viewlets/sqlserver_capture.swf

이들은 sqlserver.ocp 형식으로

http://st-curriculum.oracle.com/obe/db/hol08/sqldev_migration/mssqlserver/migrate_microsoft_sqlserver_otn.htm

당신은 여기에서 같은 데이터베이스 캡처 스크립트를 작성해야이 문서에서 살펴보고 있습니다

0

SQL Server 4.1에서 SQL Server에서 Oracle으로 테이블을 복사하는 복사 기능이 있습니다. 그렇게 큰 테이블을 위해, 그러나 그것은 큰 테이블을 위해 당신은 약간의 에러를 얻을지도 모릅니다.

0

SQL 서버에서 Oracle로 데이터를 마이그레이션하는 경우입니다. 그러나 여기에 대한 관심은 오라클에 복사 된 SQL Server 데이터베이스를 가져 오는 것입니다.

+0

음 .. 사실은 질문에 답하지 않고 오히려 다시 작성하고 질문을 단순화합니다. – dim

0

질문은 "변환하지 않음"입니다. SQL Server 데이터베이스 개체 테이블을 오라클에 복사하는 것입니다. 최근 SQL 개발자의 도구 메뉴로 이동하면 "데이터베이스 복사본"이 표시되지만 동일한 SQL 개발자 4.1의 도구 메뉴에는 "마이그레이션"이라는 또 다른 기능이 있습니다

그래서 Oracle SQL 개발자는 두 개의 분리 된 기능 - 1. 데이터 마이그레이션 2. 데이터 복사 SQL 개발자 설명서를보십시오. 데이터 마이그레이션 기능에 대해 이야기하고 있으며 질문은 모두 테이블 또는 테이블 데이터의 "복사"에 관한 것입니다.

관련 문제