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

CREATE PROCEDURE - cambiar nombre de tabla

Estas en el tema de CREATE PROCEDURE - cambiar nombre de tabla en el foro de Bases de Datos General en Foros del Web. Hola!!!!! Estoy tratando de crear un stored procedure, quería saber como puedo cambiar el nombre de la tabla a la del mes siguiente, es decir ...
  #1 (permalink)  
Antiguo 01/04/2016, 10:23
 
Fecha de Ingreso: abril-2016
Mensajes: 1
Antigüedad: 8 años, 1 mes
Puntos: 0
Pregunta CREATE PROCEDURE - cambiar nombre de tabla

Hola!!!!!

Estoy tratando de crear un stored procedure, quería saber como puedo cambiar el nombre de la tabla a la del mes siguiente, es decir cuando se ejecute lo solicite, [MGSCF325_2016-02-29 New] es la tabla
Código SQL:
Ver original
  1. BEGIN
  2.  
  3. DELETE FROM Tdd_mes
  4.  
  5.  
  6.    
  7.     INSERT INTO Tdd_mes
  8.                          (G303CLI, campo1)
  9. SELECT      [MGSCF325_2016-02-29 NEW].G303CLI, MAX(CONVERT(datetime, [MGSCF325_2016-02-29 NEW].G303FVAL)) AS campo1
  10. FROM            [MGSCF325_2016-02-29 NEW] INNER JOIN
  11.                          [Transacciones TDD] ON [MGSCF325_2016-02-29 NEW].G303TRAN = [Transacciones TDD].Cod_Trans
  12.  
  13.  
  14. GROUP BY [MGSCF325_2016-02-29 NEW].G303CLI
  15.  
  16.  
  17. END


Muchas gracias de antemano por la ayuda que me puedan prestar
  #2 (permalink)  
Antiguo 01/04/2016, 10:25
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: CREATE PROCEDURE - cambiar nombre de tabla

y como para que quieres cambiar el nombre de la tabla? si tienes algun procedure que apunte a esa tabla, o funcion o vista vas a tener que cambiarlos tambien, no le veo mucho sentido el cambiar el nombre de la tabla
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 01/04/2016, 10:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: CREATE PROCEDURE - cambiar nombre de tabla

NO me queda claro cuan DBMS está usando...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 01/04/2016, 13:37
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: CREATE PROCEDURE - cambiar nombre de tabla

Me suena a un QUERY DINAMICO, variando el nombre de la tabla, segun el mes a consultar, de ser asi y si fuera MYSQL, desconozco si existe algun store como SP_EXECUTESQL.
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 01/04/2016, 14:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: CREATE PROCEDURE - cambiar nombre de tabla

NO, en MySQL solo podría ejecutarse mediante un EXECUTE, es decir, en sentencias preparadas. Si bien los SP pueden crear tablas persistentes o temporales, no lo pueden hacer dinámicamente salvo con ese tipo de sentencias.
Además, personalmente no le veo sentido... Pero es una opinion.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: sql
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 02:09.