2009-12-03 119 views
8

Acabo de instalar Oracle, y estoy trabajando con SQL * Plus porque la herramienta GUI, SQL Developer, no funcionará.SQL Plus: cómo cambiar el directorio y mostrar el directorio de trabajo actual

Necesito ejecutar algunos scripts, y encontré que después de iniciar SQL Plus no podía navegar de una sesión a otro directorio. Las instrucciones que encontré después de buscar en Internet hablan de una interfaz gui para SQL Plus que ya no está disponible en la versión 11. Todo lo que obtengo es una ventana de consola.

En este momento me puse a trabajar para que funcione, creando un atajo y luego cambiando el directorio inicial al directorio donde se encuentran los scripts.

puedo seguir haciendo esto, pero me gustaría saber si hay un comando que me permita saber a) el directorio de trabajo actual y b) cómo cambiar de directorios

Gracias de antemano,

Hugo

Respuesta

14

Probar: host pwd y host cd somedir. También puede ingresar solo host para obtener un símbolo del sistema.

También, help es tu amigo.

+2

¡Impresionante! Exactamente la información que necesitaba :) Funcionó a las mil maravillas. Para cualquier otra persona que pueda beneficiarse de su respuesta, la forma en que Dios obtiene el directorio de trabajo actual en línea de comandos, pwd, no funciona en Windows. para eso, lo hacen eco% CD% Por lo tanto, dentro de SQL * Plus, podría escribir anfitrión echo% cd% Gracias de nuevo, shoover :) –

1

Incluso tuve el mismo problema. Traté de encontrar la solución, pero me conformé con una solución de archivo run.sql. Puedes probar algo como esto.

C:\Guru>Dir 
11/27/2009 10:29 AM <DIR>   . 
11/27/2009 10:29 AM <DIR>   .. 
09/02/2009 07:15 PM <DIR>   fol 
09/02/2009 08.15 PM     run.sql 

En run.sql especificar

@"c:\Guru\fol\a.sql" 
show error 
@"c:\Guru\fol\b.sql" 
show error 

Y así sucesivamente. Puedes dar la estructura de la carpeta como desees. Incluso usted puede ponerlos en el archivo BATCH de Windows y ejecutarlos con un solo clic.

6

El comando host ejecuta una subshell bajo Unix. Por lo tanto, cd cambiará el directorio en la subshell, pero no para SQL * Plus.

Cuestiones relacionadas