2012-10-30 4 views
1

다음과 같은 문제점이 있습니다.Oracle SQL Developer 동적으로 SQL 스크립트를 실행하는 방법

하나의 데이터베이스에서 * .sql 파일의 배치를 실행하고 싶습니다. SQL 파일은 실행 순서의 오름차순으로 명명 된 것으로 가정합니다. 그래서 주요 SQL 스크립트는 'dir/s * .sql'을 수행하고 발견 된 각 스크립트를 순서대로 시작해야합니다.

이것이 가능합니까?

다음은 SQL Server에서 찾은 것입니다. 그러나 Oracle SQL Developer와 비슷한 것을 원합니다. 사전에

http://pradeep1210.wordpress.com/2012/03/15/executing-a-set-of-sql-script-files-sql-on-a-group-of-sql-server-databases/

감사합니다.

레이몬드

+1

모든 스크립트를 하나의 SQL 파일에 연결 한 쉘 스크립트를 작성한 다음 실행하는 것이 더 쉽습니다. – Xophmeister

+2

SQL Developer로 왜 그렇게합니까? sql * plus를 호출하는 간단한 배치/셸 스크립트가 훨씬 더 적합합니다. – Mat

+0

그리고 T-SQL 스크립트를 사용하여 SQL 파일을 서버 측에 배치해야합니다. –

답변

2
  1. 예에 대한 폴더 만들기 : 로컬 컴퓨터에서 Batch_Files, 당신이 실행하려는 모든 SQL 스크립트를 포함,
  2. 그런 다음 sql developer .Create이 파일에 batch.sql라는 열 Batch_Files 폴더.
  3. Batch.sql에는 순서대로 실행하려는 sql 파일을 추가하십시오.

    file1.sql

    file2.sql @ @ :

    :

이 파일을 fileN.sql

@ 당신이 순서대로 실행하는 데 필요한 코드를 포함 이것은 매우 기본적인 예제입니다. 필요에 따라 다양한 변경을 할 수 있습니다. 파일을 실행 한 후에 익명 블록을 추가하여 인쇄 할 수 있습니다. t 테스트하지 않았습니다. 그의 것이 SQL-DEVELOPER이지만, 나는 이것이 분명히 당신을 위해 일할 것이라고 생각합니다.

관련 문제