FOROS DE INFORMATICA

Bases de datos => Oracle => Mensaje iniciado por: swcast en Enero 04, 2011, 01:10:36



Título: Ejecutar scripts sql desde otro scripts
Publicado por: swcast en Enero 04, 2011, 01:10:36
Buenos dias,

Me gustaría saber si es posible ejecutar desde un fichero .sql un conjunto de ficheros.sql.

He probado con el comando start "path/fichero.sql";y me dice que sql*plus se ignora...lo ejecuto des una app cliente de BD (sql nav).

Si alguien sabe como hacerlo...perfecto!

Gracias

Un saludo


Título: Re: Ejecutar scripts sql desde otro scripts
Publicado por: Etereo en Enero 05, 2011, 11:31:13
Hola, tiene que ser desde un archivo .sql? Puedes hacerlo desde un batch,

set ORACLE_SID=elsiddelabasededatos
sqlplus system/<password> @fichero

Un saludo y feliz año.


Título: Re: Ejecutar scripts sql desde otro scripts
Publicado por: swcast en Enero 05, 2011, 04:44:59
Buenas tardes,

Si se me habia pasado la idea de crear un .bat...pero luego no se me volvió a ocurrir!!!
OK, los intentaré ejecutar desde el batch.

Gracias

Saludos


Título: Re: Ejecutar scripts sql desde otro scripts
Publicado por: swcast en Enero 05, 2011, 04:59:49
Buenas,

Un detalle...la BD la tengo en el servidor y estoy trabajando en el cliente que está en otra maquina.
Por lo tanto que comandos tendría que añadirle al batch?

Gracias

saludos


Título: Re: Ejecutar scripts sql desde otro scripts
Publicado por: Etereo en Enero 07, 2011, 11:32:28
No tienes que poner nada en el batch, al poner el alias de la base de datos, éste lo tendrás definido en el tnsname del cliente dónde estará la cadena de conexión.

Un saludo


Título: Re: Ejecutar scripts sql desde otro scripts
Publicado por: swcast en Enero 12, 2011, 10:07:15
Buenos días,

OK, de acuerdo.

Lo único que al ejecutar el batch desde cmd, se indica que no se puede encontrar el fichero.
El fichero .sql lo tengo en el mismo directorio que el batch. Aun así, hay que ponerle el path desde la raiz del disco?

sqlplus system/<password> @path/nombrefichero ?

Gracias

Un saludo


Título: Re: Ejecutar scripts sql desde otro scripts
Publicado por: Etereo en Enero 12, 2011, 10:54:23
Si ponlo, porque quizás te lo esté buscando dónde esté ubicado el sqlplus.

Un saludo