Cómo cambiar el nombre de una tabla usando Transact SQL y SSMS

Resumen: en este tutorial, aprenderás cómo cambiar el nombre de una tabla usando Transact SQL
y SQL Server Management Studio
.
Cambiar nombre a tabla de SQL usando Transact SQL
SQL Server
no tiene ninguna declaración que cambie directamente el nombre de una tabla. Sin embargo, proporciona un procedimiento almacenado llamado sp_rename
que permite cambiar el nombre de una tabla.
A continuación se muestra la sintaxis del uso del procedimiento almacenado sp_rename
para cambiar el nombre de una tabla:
EXEC sp_rename 'old_table_name', 'new_table_name'
Ten en cuenta que tanto el nombre anterior como el nuevo nombre de la tabla deben estar entre comillas simples.
Veamos el siguiente ejemplo.
Primero, crea una nueva tabla llamada sales.contr
para almacenar los datos del contrato de venta:
CREATE TABLE sales.contr (
contract_no INT IDENTITY PRIMARY KEY,
start_date DATE NOT NULL,
expired_date DATE,
customer_id INT,
amount DECIMAL (10, 2)
);
En segundo lugar, usa el procedimiento almacenado sp_rename
para cambiar el nombre de la tabla sales.contr
a contracts en el esquema sales
:
EXEC sp_rename 'sales.contr', 'contracts';
SQL Server devuelve el siguiente mensaje:
Caution: Changing any part of an object name could break scripts and stored procedures.
Precaución: cambiar cualquier parte del nombre de un objeto podría dañar los scripts y los procedimientos almacenados.
Sin embargo, cambió el nombre de la tabla con éxito.
Cambiar el nombre de una tabla de SQL Server usando SSMS
Otra forma de cambiar el nombre de una tabla es usar la función proporcionada por SQL Server Management Studio
.
El siguiente ejemplo ilustra cómo cambiar el nombre de la tabla product_history
a product_archive
, esta tabla se encuentra en la base de datos de prueba que puedes descargar aquí.
Primero, haz clic con el botón derecho en el nombre de la tabla y elije Cambiar nombre del elemento del menú:
Se habilita la opción para cambiar el nombre de la tabla
Ahora, escribe el nuevo nombre de la tabla, por ejemplo, product_archive
y presiona Enter:
En este tutorial, aprendiste a cambiar el nombre de una tabla en una base de datos utilizando el procedimiento almacenado sp_rename
y SQL Server Management Studio
.