Alguien puede decirme como llamo o ejecuto un script sql desde otro.
Por ejemplo: tengo un script para renombrar tablas: renom.sql que por dentro
recorre el sysobjects y me crea otro script llamado renom1.sql con los
comandos rename necesarios. Luego debo ejecutar renom1.sql.
Hay manera de llamarlo desde dentro de renom.sql?
Gracias y saludos desde Buacarmanga - Colombia.
Saludos
Miguel Egea
"William Alfonso Patiño Plata" <calle...@hotmail.com> escribió en el
mensaje news:uemDXG0uCHA.2668@TK2MSFTNGP12...
Gracias por tus consejos.
Gracias Miguel, ya lo miré y así se puede hacer ejecutando el isql.exe con
parámetros.
Existe otra forma?, por ejemplo, en SQL*Plus de Oracle tu incluyes una
línea: start archivo.sql y listo.
Perdona otra pregunta: sabes como crear un archivo sql desde el código de
otro?
como cuando en Oracle tu escribes: spool salida.sql y mas tarde: spool off y
el archivo queda creado.
Mira lo que necesito es para renombrar unas tablas luego de subirlas a la
BD, anteponiendo el prefijo TXM_.
Yo tengo este código en un archivo renom.sql
select 'sp_rename ' + name + ', TXM_' + name + '
' + 'go'
from sysobjects
where type = 'U'
and substring(name,1,2) in ('DF','NM','TM')
order by 1
eso me genera una serie de comandos sp_rename con el nombre de cada tabla,
luego tomo ese
resultado y lo coloco en la ventana query para ejecutarlo.
lo que quiero es armar el archivo y que luego el mismo ejecute el resultado
para tener todo el efecto desde un solo archivo y eliminar la intervención
manual.
Muchas gracias de antemano por tu tiempo.
Saludos desde Bucaramanga - Colombia.
Saludos desde Bucaramanga - Colombia, cualquier cosa a tus ordenes.
"Miguel Egea" <migue...@telefonica.net> escribió en el mensaje
news:eG6vEq1uCHA.2868@TK2MSFTNGP12...
> Poco a poco verás las ventajas del query analizer frente al Sql-plus.
Puedes
> simplemente copiar y pegar el resultado de tu consulta o pinchar en la
parte
> de datos con el botón derecho, guardar como.
> También puedes usar este script.
> use pruebas
> go
> declare pruebas cursor for
> select 'exec sp_rename ' + name + ', TXM_' + name
> from sysobjects
> where type = 'U'
> and substring(name,1,2) in ('U','NM','TM')
> order by 1
> Declare @var varchar(100)
> open pruebas
> fetch pruebas into @var
> while @@fetch_Status=0
> begin
> exec( @var)
> fetch pruebas into @var
> end
> deallocate pruebas
>
> que te hará lo que quieres directamente.
>
> Espero que te sirva.
>
> --
> --
> Un Saludo
> Miguel Egea
> http://www.portalsql.com
> Microsoft SQL-SERVER MVP.
> P.D.: Hasta yo uso cursores alguna vez ;-) jeje (aunque ni siquiera aquí
> son imprescindibles)
>
> "William Alfonso Patiño Plata" <calle...@hotmail.com> escribió en el
> mensaje news:ex5V2d1uCHA.2372@TK2MSFTNGP09...
que te hará lo que quieres directamente.
Espero que te sirva.
--
--
Un Saludo
Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
P.D.: Hasta yo uso cursores alguna vez ;-) jeje (aunque ni siquiera aquí
son imprescindibles)
"William Alfonso Patiño Plata" <calle...@hotmail.com> escribió en el
mensaje news:ex5V2d1uCHA.2372@TK2MSFTNGP09...
--
--
Un Saludo
Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
"William Alfonso Patiño Plata" <calle...@hotmail.com> escribió en el
mensaje news:ODEyMj1uCHA.2596@TK2MSFTNGP12...