Executar scripts por caminho relativo no Oracle SQL Developer
Primeiro, esta questão diz respeito aOracle SQL Developer 3.2, não SQL * Plus ou iSQL, etc. Pesquisei bastante, mas não encontrei uma resposta direta.
Eu tenho várias coleções de scripts que estou tentando automatizar (e, btw, minha experiência com SQL é bastante básica e principalmente baseada em MS). O problema que estou tendo é executá-los por um caminho relativo. por exemplo, assuma esta configuração:
scripts/A/runAll.sql
| /A1.sql
| /A2.sql
|
/B/runAll.sql
/B1.sql
/B2.sql
Eu gostaria de ter um arquivoscripts/runEverything.sql
algo assim:
@@/A/runAll.sql
@@/B/runAll.sql
scripts / A / runAll.sql:
@@/A1.sql
@@/A2.sql
Onde"@@"
, Eu entendo, significa caminho relativo no SQL * Plus.
Eu brinquei com a criação de variáveis, mas sem muita sorte. Consegui fazer algo semelhante usando'&1'
e passando no diretório raiz. Ou seja: scripts / runEverything.sql:
@'&1/A/runAll.sql' '&1/A'
@'&1/B/runAll.sql' '&1/B'
e chame-o executando o seguinte:
@'c:/.../scripts/runEverything.sql' 'c:/.../scripts'
Mas o problema aqui tem sido queB/runAll.sql
é chamado com o caminho:c:/.../scripts/A/B
.
Então, é possívelcom SQL Developer fazer chamadas aninhadas e como?