Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Sustituir texto en Store Proc

Estas en el tema de Sustituir texto en Store Proc en el foro de Bases de Datos General en Foros del Web. Hola a todos: Ojala puedan ayudarme, tengo una lista de 60 store proc en mi base de datos, desde "selects" sencillos hasta "inner joins" algo ...
  #1 (permalink)  
Antiguo 06/04/2004, 16:19
Avatar de venom_plus  
Fecha de Ingreso: marzo-2002
Ubicación: Nogales, Sonora
Mensajes: 61
Antigüedad: 22 años, 9 meses
Puntos: 0
Sustituir texto en Store Proc

Hola a todos:
Ojala puedan ayudarme, tengo una lista de 60 store proc en mi base de datos, desde "selects" sencillos hasta "inner joins" algo complejos, necesito cambiar el nombre de un servidor en esos 60 store proc existe alguna forma de reemplazar para no estar abriendo uno por uno y cambiarlo "a mano"?

Por poner un ejemplo:
En el store proc x tengo
SELECT [BIN TRACKING].STATUS
FROM [BIN TRACKING]
y quiero sustituirlo por
SELECT [BIN TRACKING_NEW_PLANT].STATUS
FROM [BIN TRACKING_NEW_PLANT]

Gracias
  #2 (permalink)  
Antiguo 06/04/2004, 16:49
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 10 meses
Puntos: 50
Ups... creo que lo tendrás que hacer a manita.. . lo que yo hago para evitarme esos problemas es hacerlo como

dbo .STATUS


Con ello.. si cambio el nombre del server o cualquier cosa no será necesario cambiar mis SP


O si existe alguna forma la verdad estaría interesado en saberlo.

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 07/04/2004, 14:04
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
Seguramente esta la manera de hacerlo directamente de T-SQL, pero tadavia no llego a tando

Pero se me ocurre que saques el codigo de todos tu storeds con All Tasks > Generate SQL Script.

La ventaja de esto es que te incluye las sentencias de borrado de los anteriores (NO los borra al obtener el script)

Ya que tengas TODO el codigo en un solo archivo simplemente con un Edit > Replace "MiServidor.MiDB." por "MiNuevoServidor.MiDB" corregiras el nombre en TODOS los storeds.

Luego desde el QueryAnalyzer simplemente ejecutes el sctript completo y borrará los anteriores y crea los nuevos (y corregidos).

No olvides respadar la DB antes de hacer eso.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche

Última edición por Mithrandir; 07/04/2004 a las 14:06
  #4 (permalink)  
Antiguo 07/04/2004, 14:52
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 10 meses
Puntos: 50
Cita:
Pero se me ocurre que saques el codigo de todos tu storeds con All Tasks > Generate SQL Script.
De hecho, tambien es buena opción, con ello ya obtiene todo el Transact y hasta lo puede guardar como respaldo que de hecho es lo que uno debe hacer en caso de algun problema...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:52.