En esta publicación aprenderemos a renombrar tabla con el comando SQL Rename en SQL Server. Al utilizar este comando los datos no se perderán. Solo el nombre de la tabla se cambiará a un nuevo nombre.
Vamos a discutir el comando SQL rename, ya que, Anteriormente habíamos discutido sobre la creación de una tabla, el esquema en SQL Server, los operadores, el tipo de datos en SQL Server a través Management Studio o Query .
En algunas situaciones, los administradores y usuarios quieren cambiar el nombre de la tabla SQL server, porque quieren darle un nombre más relevante a la tabla.
Los usuarios con los privilegios, puede cambiar el nombre usando la instrucción SQL RENAME TABLE y ALTER TABLE.
Sintaxis de la instrucción Sql rename
Aquí usamos la palabra clave SQL RENAME, seguida del nombre antiguo de la tabla seguida de la palabra clave To seguida del nuevo nombre de la tabla.
Sintaxis
RENAME Tabla_antigua TO Nueva_tabla
También podemos usar la Declaración ALTER TABLE para renombrar tabla en SQL. Aquí usamos la palabra clave ALTER TABLE seguida del nombre antiguo de la tabla seguida de la palabra clave RENAME TO seguida del nuevo nombre de la tabla .
Sintaxis
ALTER TABLE Tabla_antigua RENAME TO Nueva_tabla;
Estos son puntos importantes que hay que conocer antes de cambiar el nombre de una tabla:
- El
ALTER TABLE
cambia el nombre de una tabla. Pero no puede usarlo para mover la tabla entre las bases de datos adjuntas. - los índices y disparadores asociados con la tabla, se asociarán con la nueva tabla.
- Actualizar índices, claves primarias y restricciones relacionadas.
- Si se hace referencia a una tabla mediante vistas o declaraciones en disparadores y procedimientos almacenados, debe cambiar manualmente la definición.
- Actualizar cualquier código que haga referencia al nombre antiguo de la tabla.
- Comunicar el cambio a otros usuarios y documentar el proceso.
Ejemplos de instrucción Sql Rename
Aquí, hemos tomado los siguientes dos ejemplos de SQL diferentes, que le ayudarán a renombrar tabla en SQL usando la instrucción SQL RENAME:
Ejemplo 1: Tomemos un ejemplo de una tabla llamada Carros:
- Suponga que desea cambiar el nombre de la tabla anterior a «Carros_2021». Para esto, debe escribir la siguiente instrucción SQL RENAME en SQL server:
RENAME Carros To Carros_2021;
- La tabla «Carros» se cambiará por el nombre de tabla «Carros_2021».
También podemos usar la instrucción ALTER TABLE para renombrar una tabla.
Ejemplo:
ALTER TABLE EMPLEADO1 RENAME TO EMPLEADO2;
Renombrar tabla con Management Studio (SSMS)
En el Management Studio > Diríjase a la base de datos a la carpeta tabla > Expanda la carpeta tablas > clic derecho del mouse en encima de la tabla> en el menú presione Cambiar nombre, luego solo le queda agregar el nuevo nombre de la tabla
Especifique el nuevo nombre y presione Entrar, le mostrará un mensaje que le pedirá confirmación. Confirme los cambios. Tomará un poco de tiempo. Después de un tiempo, actualice la base de datos y verá el nuevo nombre de la tabla.
Renombrar tabla en SQL Server usando Transact-SQL
No olvide que, En SQL server podemos también, renombrar tabla mediante el método de consulta T-SQL, para esto puede usar el procedimiento almacenados SP_RENAME.
Si desea renombrar una vista mediante programación, puede utilizar el sp_rename procedimiento almacenado en SQL:
EXEC sp_rename
@objname = 'product_catalog',
@newname = 'product_list';
En esta declaración:
- Primero, pase el nombre viejo de la vista a la que desea cambiar el nombre usando el @objnameparámetro y el nuevo nombre de la vista usando el @newnameparámetro. Tenga en cuenta que en el @objectnamedebe especificar el esquema. Sin embargo, en el @newnameparámetro, no debe.
- En segundo lugar, ejecute la instrucción. El sp_rename procedimiento almacenado devuelve mensaje.
Conclusión
Precaución: cambiar el nombre de una tabla podría dañar los scripts y los
procedimientos almacenados, por lo que se recomienda realizar un backup de la base de datos.
Es importante recordar que si esta usando la tabla no puede renombrarla. Un cambio de nombre de una tabla requiere un bloqueo exclusivo. Si la tabla está en uso, es posible que deba finalizar la sesión en SQL server.
En conclusión podemos renombrar tabla en SQL server utilizando los siguientes métodos:
- La sentencia SQL RENAME ,
- La sentencia ALTER
- Procedimiento sp_rename.