| |||
Cambiar nombre de tabla Hola amigos ojala alguien me pueda ayudar, quisiera saber como puedo cambiar el nombre de una tabla, sabiendo que hay un trigger que actualiza, borra o inserta datos esta tabla.. Como puedo hacer para hacer q el trigger actue sobre la tabla a la que le he cambiado el nombre.... |
| |||
Respuesta: Cambiar nombre de tabla Hola luisvp59, No estoy seguro si hay algún SP o orden para hacerlo automático, pero yo probaría algún script con los siguientes pasos: - deshabilitar (o eliminar el trigger) que afecta a la tabla - modificar el nombre de la tabla - habilitar el trigger (o crearlo de nuevo) pero con el nuevo nombre de tabla Otra opción sería: - Crear una tabla con misma estructura y nuevo nombre - Traspasar datos a la nueva tabla - Crear trigger para la nueva tabla (y deshabilitar el antiguo) Bueno, quizá alguién tenga una manera más práctica. Saludos, |
| |||
Respuesta: Cambiar nombre de tabla Hola iislas, Pero si no entendí mal, SP_RENAME no modifica los nombres de las tablas en los desencadenadores, etc... Deben ser eliminados y creados de nuevo, no? Cita: Saludos, Al cambiar el nombre de un objeto como una tabla o columna, no se cambia automáticamente el nombre de las referencias a ese objeto. Es necesario modificar de forma manual los objetos que hacen referencia al objeto cuyo nombre se ha cambiado. Por ejemplo, si se cambia el nombre de una columna de una tabla y en un desencadenador existe una referencia a esa columna, es necesario modificar el desencadenador para reflejar el nuevo nombre de la columna. Utilice sys.sql_expression_dependencies para ver las dependencias del objeto antes de cambiarle el nombre. |
Etiquetas: |