Ejecute scripts por ruta relativa en Oracle SQL Developer
Primero, esta pregunta se relaciona conOracle SQL Developer 3.2, no SQL * Plus o iSQL, etc. He realizado muchas búsquedas pero no he encontrado una respuesta directa.
Tengo varias colecciones de scripts que estoy tratando de automatizar (y por cierto, mi experiencia SQL es bastante básica y está basada principalmente en MS). El problema que estoy teniendo es ejecutarlos por un camino relativo. por ejemplo, suponga esta configuración:
scripts/A/runAll.sql
| /A1.sql
| /A2.sql
|
/B/runAll.sql
/B1.sql
/B2.sql
Me gustaria tener un archivoscripts/runEverything.sql
algo como esto:
@@/A/runAll.sql
@@/B/runAll.sql
scripts / A / runAll.sql:
@@/A1.sql
@@/A2.sql
dónde"@@"
, Entiendo, significa ruta relativa en SQL * Plus.
He engañado haciendo variables pero sin mucha suerte. He podido hacer algo similar usando'&1'
y pasando en el directorio raíz. Es decir: scripts / runEverything.sql:
@'&1/A/runAll.sql' '&1/A'
@'&1/B/runAll.sql' '&1/B'
y llámalo ejecutando esto:
@'c:/.../scripts/runEverything.sql' 'c:/.../scripts'
Pero el problema aquí ha sido queB/runAll.sql
se llama con el camino:c:/.../scripts/A/B
.
Entonces, ¿es posiblecon SQL Developer hacer llamadas anidadas y cómo?