SQL

Cómo cambiar el nombre de una columna de una tabla de SQL Server

Estrada Web Group
jiestrada
Cómo cambiar el nombre de una columna de una tabla de SQL Server

Resumen: en este tutorial, aprenderás a cambiar el nombre de una columna de una tabla de SQL Server.

SQL Server permite cambiar los nombres de las columnas siempre que lo necesitemos. Cambiaremos el nombre de las columnas de la tabla cuando el nombre de la columna no sea significativo o no cumpla con el propósito de su creación.

Debes asegurarte de que la tabla tenga el permiso ALTER antes de cambiar el nombre de la columna.

Limitaciones y restricciones

SQL Server tiene algunas restricciones al cambiar el nombre de la columna porque cuando cambiamos el nombre de una columna, no implica que todas las referencias a esa columna también serán renombradas. Debemos modificar manualmente todos los objetos que pertenecen a la columna renombrada.

Por ejemplo, si queremos cambiar la columna de una tabla a la que también se hace referencia en un tigger, es necesario modificarlo para reflejar también el nuevo nombre de la columna. Las dependencias sys.sql_expression_dependencies se pueden utilizar para enumerar todas las dependencias del objeto antes de cambiar el nombre.

Podemos cambiar el nombre de las columnas de la tabla en SQL Server utilizando las siguientes dos formas:

  1. Transact-SQL.
  2. SQL Server Management Studio (SSMS)

Transact-SQL

SQL Server proporciona un procedimiento almacenado estándar llamado SP_RENAME para cambiar el nombre de un objeto creado por el usuario en la base de datos actual, en este caso una tabla. El objeto creado por el usuario puede ser una tabla, columna, índice, tipo de datos de alias, etc.

Los scripts y los procedimientos almacenados pueden romperse cuando cambiamos una parte del nombre de un objeto. Para eso te recomendamos que elimines el objeto y lo vuelvas a crear con el nuevo nombre en lugar de usar esta declaración para cambiar el nombre de procedimientos almacenados, triggers, funciones definidas por el usuario o vistas.

La sintaxis para cambiar el nombre de la columna usando este enfoque es el siguiente:

EXEC SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', COLUMN'  

Ejemplo de cambio de nombre de columna

El siguiente ejemplo muestra cómo cambiar el nombre de una columna de SQL Server mediante el procedimiento almacenado SP_RENAME. Para hacer esto, tomaremos una tabla de 'estudiantes' que contiene los siguientes datos:

RENAME COLUMN DATA TABLE

Si queremos cambiar la columna 'city' con el nuevo nombre 'city_name' de esta tabla, podemos usar la sintaxis de SQL Server especificada anteriormente o el procedimiento almacenado de la siguiente manera:

EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN'  

Después de ejecutar este script, obtendremos el siguiente mensaje:

Renombrar una columna de una tabla sql

Cuando verificamos la tabla 'Student', podemos ver que el nombre de la columna de 'city' se cambió correctamente:

cÓMO RENOMBRAR UNA COLUMNA EN SQL SERVER

SQL Server Management Studio (SSMS)

SSMS es una herramienta de Windows que se utiliza para conectarse y trabajar con nuestro SQL Server desde una interfaz gráfica en lugar de utilizar la línea de comandos. El SQL Server Management Studio nos permite cambiar el nombre de las columnas de la tabla de las siguientes maneras:

  • Cambiar el nombre de una columna con el Explorador de objetos
  • Haga doble clic en el nombre de la columna.
  • Cambiar el nombre de una columna con el Diseñador de tablas

Analicemos cada uno de ellos en detalle.

Cambiar el nombre de una columna con el Explorador de objetos

Los siguientes pasos se utilizan para cambiar el nombre de la columna mediante el Explorador de objetos:

Paso 1: Ve al menú Bases de datos -> Tablas y expándelo.

Paso 2: Selecciona la tabla deseada y expándala.

Paso 3: Selecciona las columnas y expándelas.

Paso 4: Haz clic con el botón derecho en el nombre de la columna que deseas cambiar y elije la opción Cambiar nombre.

La siguiente imagen explica todos los pasos anteriores en los que hemos elegido la tabla 'Student':

CAMBIAR NOMBRE DE UNA COLUMNA EN SQL SERVER

Paso 5: Escribe un nuevo nombre para la columna seleccionada.

Paso 6: Actualiza la base de datos o la tabla para finalizar los pasos de cambio de nombre.

Paso 7: Ejecuta la instrucción SELECT para verificar el nombre de columna cambiado.

Cambiar el nombre de una columna con el Diseñador de tablas

Los siguientes pasos se utilizan para cambiar el nombre de la columna mediante el Explorador de objetos:

Paso 1: Ve al menú Bases de datos -> Tablas y expándelo.

Paso 2: Seleccione la tabla deseada en la que deseas cambiar el nombre de la columna, haz clic derecho sobre ella y elije la opción Diseño en el menú contextual.

RENAME COLUMN DATA BASE

Paso 3: Una vez que seleccionas la opción Diseño, veras la tabla en modo diseño como en la imagen de abajo.

COMO CAMBIAR EL NOMBRE DE UNA COLUMNA EN SQL SERVER

Paso 4: Selecciona la columna que deseas cambiar y escriba el nuevo nombre para esta columna. Por ejemplo: first_name a f_name.

Paso 5: Para guardar los cambios que realizaste en la ventana de diseño, haz clic en el botón Cerrar y luego en el botón Sí en la ventana emergente que se muestra a continuación.

aDD COLUMN

Puedes guardar los cambios realizados en la ventana de diseño de otra manera navegando al menú Archivo y haciendo clic en el nombre de la tabla Guardar o presionando CTRL + S en el teclado.

Paso 6: Ejecute la instrucción SELECT para verificar el nombre de columna cambiado

Dando doble clic en el nombre de la columna.

Puedes utilizar los siguientes pasos para cambiar el nombre de la columna con un doble clic:

Paso 1: Ve a las Bases de datos -> Tablas -> Columnas.

Paso 2: Selecciona el nombre de la columna que deseas cambiar y haz doble clic. La siguiente imagen lo explica más claramente:

MODIFICAR COLUMNA SQL

Paso 3: Escribe un nuevo nombre para la columna elegida.

Paso 4: Actualiza la base de datos o la tabla para finalizar los pasos de cambio de nombre.

Paso 5: Ejecuta la instrucción SELECT para verificar el nombre de columna cambiado.

 

Compartir artículo:

Más artículos geniales

¿Cómo restringir una columna en SQL Server que no acepte valores nulos con Not Null?

¿Cómo restringir una columna en SQL Server que no acepte valores nulos con Not Null?

En este tutorial, aprenderáS cómo usar la restricción NOT NULL o IS NULL de SQL Server para garantizar que los datos contenidos en una columna no sean NULL.

Ver artículo completo
¿Cómo crear una tabla en SQL Server?

¿Cómo crear una tabla en SQL Server?

En este tutorial, aprenderá a usar la instrucción CREATE TABLE de SQL Server para crear una nueva tabla.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla ;