domingo, 17 de julio de 2011

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.

5 comentarios:

segan dijo...

Excelente articulo, sencillo y al punto. Gracias

segan dijo...

Excelente articulo, sencillo y al punto. Gracias

Alex Orihuela dijo...

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 dijo...

Hola Alex,

Eso afecta los índices, y para saber quien usa esa tabla puedes utilizar el procedimiento sp_depends.

Julio Cesar Valderrama Castel dijo...

gracias esta buenaaaa