Para renombrar un objeto en SQL Server puede utilizar el procedimiento almacenado del sistema sp_rename o puede hacerlo a través del Explorador de Objetos en SQL Server Management Studio.
Método 1: Para renombrar un objeto utilizando SQL Server Management Studio:
Paso 1. Haga clic con el botón derecho en el objeto en el Explorador de Objetos y seleccione «Renombrar»
Paso 2. Especifique el nuevo nombre y presione Enter.
Puede cambiar el nombre de cualquier objeto utilizando el objeto en el Explorador de objetos.
Método 2: Cambiar el nombre de un objeto utilizando sp_rename:
También puede cambiar el nombre utilizando el procedimiento almacenado del sistema sp_rename.
sp_rename toma los siguientes argumentos:
Parámetro | Descripción | @objname | Nombre del objeto. Al renombrar una columna es necesario especificar el nombre de la tablanombre de la columna opcionalmente también puede prefijar el nombre del esquema |
@newname | Nuevo nombre para el objeto especificado | @objtype | Tipo del objeto. Puedes renombrar los siguientes objetos usando sp_rename: COLUMN DATABASE INDEX OBJECT STATISTICS USERDATATYPE El valor por defecto de este parámetro es TABLE |
El siguiente ejemplo demuestra cómo se puede utilizar sp_rename para renombrar los nombres de tablas y columnas:
Creemos una Tabla de Prueba para trabajar con ella:
USE
GO
CREAR TABLA tblProducto
(
ID INT,
pName NVARCHAR(50)
)
GO
Ahora podemos renombrar el Nombre de la Tabla y los nombres de las columnas como abajo:
– Renombrar la tabla tblProducto a Tabla_Productos
EXEC sp_rename ‘tblProducto’, ‘Tabla_Productos’
GO
– Renombra la columna ID a ProductID
EXEC sp_rename ‘Tabla_Productos.ID’, ‘ProductID’, ‘COLUMN’
GO
– Renombra la columna pName a ProductName
EXEC sp_rename ‘Table_Products.pName’, ‘ProductName’, ‘COLUMN’
GO
Resultado:
Precaución: Cambiar cualquier parte de un nombre de objeto podría romper los scripts y procedimientos almacenados.
Precaución: Cambiar cualquier parte del nombre de un objeto podría romper los scripts y los procedimientos almacenados.
Precaución: Cambiar cualquier parte de un nombre de objeto podría romper scripts y procedimientos almacenados.
Puede verificar que los cambios se han realizado emitiendo un SELECT contra la tabla utilizando el nuevo nombre de la tabla. SQL Server también es lo suficientemente amable como para advertirnos de que cambiar el nombre de un objeto puede romper los scripts y los procedimientos almacenados. Lo que esto significa es que si ha utilizado nombres de tabla/columna en cualquier script/procedimiento almacenado no se actualizará automáticamente, tendrá que revisar sus scripts/procedimientos almacenados manualmente y actualizarlos en consecuencia.
¡Espero que esto ayude!
Vishal
Si te gusta este post, hazme caso en mi página de Facebook -> SqlAndMe
Envíame un correo con tus preguntas -> [email protected]
Sígueme en Twitter -> @SqlAndMe