2015-01-21 3 views
-1

두 가지 유형의 데이터베이스 SQL SERVER 및 ORACLE을 지원해야하는 응용 프로그램이 있습니다. 그래서 우리는 SQL Server에 대해 영원히 일해 왔으며 이제 우리는이 지원을하고 있습니다.SQL 서버 스크립트 구문을 Oracle 스크립트 구문으로 변환

제 아이디어는 CMO를 사용하여 데이터베이스를 생성하는 스크립트를 생성 한 다음이 스크립트를 PL/SQL Oracle 스크립트로 변환하고 Oracle에서 실행하는 도구를 만드는 것입니다.

내 질문은 :

  1. 이 구문 변환 코드 수 있습니까?
  2. 이런 종류의 구문 변환을 수행하기위한 지침이 필요합니다.
  3. 두 가지 유형의 데이터베이스를 유지하기위한 더 좋은 제안이 있습니까? 그 중 하나를 변경하면 다른 것을 만들 필요가 없습니다. 변경하기위한 도구가 필요합니다.)
+0

도구는 결코 인간보다 낫지 않을 수 있습니다. –

+0

SQL Server와 달리 Oracle은 쿼리 언어 ("SQL")와 절차 언어 ("PL/SQL")를 매우 명확하게 구분합니다. PL/SQL **에 대한 언급 **은 오라클 세계에서 프로 시저 또는 함수를 작성하고 있음을 나타냅니다. 저장 프로 시저를 SQL Server T-SQL에서 Oracle PL/SQL로 자동 변환하는 것에 대해 이야기하고 있습니까? 또는 SQL 쿼리를 SQL Server에서 Oracle로 변환하는 것에 대해 이야기하고 있습니까? 자동화 된 방식으로 쿼리를 변환하는 것은 정말 어려운 작업이지만 스토어드 프로 시저를 변환하는 것이 실현 가능할 것이라고는 생각하지 않습니다. –

답변

0

표준 SQL을 사용하여 작성하는 경우 대부분 휴대용이어야합니다. 예를 들어 Select @ a = .. 대신에 SET @ a = ..를 사용하십시오. 병합 업데이트 대신 병합 업데이트, getdate() 대신 CURRENT_TIMESTAMP를 사용하십시오.

+0

감사합니다. 수행해야하는 모든 변경 사항이 포함 된 일종의 테이블이 무엇인지 묻고 있습니다. 또는 트릭을 수행하는 코드 샘플. –

관련 문제