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»

imagen

Paso 2. Especifique el nuevo nombre y presione Enter.

image

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

Publicidad

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *