Renombrar tabla en SQL

Quienes no han tenido la necesidad de renombrar una determinada tabla en SQL, porque lo creó con un nombre temporal, o por la simple razón que el nombre que le colocó no era el esperado por los desarrolladores o el encargado de desarrollo de su empresa. Tanto en Oracle como SQL existen unos scripts que le permiten de forma sencilla realizar esta tarea.


Veamos en PL-SQL:
alter table table_name rename to new_table_name;


En SQL server se hace por medio de un store procedure del sistema. Veamos el siguiente ejemplo de SQL Server:
sp_rename 'old_table_name', 'new_table_name'


El sp_rename en SQL sirve para renombrar otro objeto en la base de datos, como por ejemplo una columna. Para esto necesitaría agregar el nombre de la columna con el nombre de la tabla.


EXEC sp_rename 'TableName.[Old_ColumnName]', 'TableName.[New_ColumnName]', 'COLUMN'

Nota: las pruebas han sido realizadas en SQL 2005 en adelante y Oracle 10G, no se han realizado pruebas en plataformas anteriores.

Comentarios

Segan81 ha dicho que…
Excelente articulo, sencillo y al punto. Gracias
Segan81 ha dicho que…
Excelente articulo, sencillo y al punto. Gracias
Alex Orihuela ha dicho que…
Una consulta, y esto afecta a los indices que tiene esta tabla??? y como puedo hacer para que el nombre de la tabla se cambie tambien en los sps que hacen uso de ella.
Muchas gracias por tu ayuda.
Saludos
Alex
Michael Núñez ha dicho que…
Hola Alex,

Eso afecta los índices, y para saber quien usa esa tabla puedes utilizar el procedimiento sp_depends.
Unknown ha dicho que…
gracias esta buenaaaa

Entradas populares de este blog

Como ejecutar una aplicación desde SQL.

Crear un Cursor SQL Server

Desahogo