logo

Cambiar el nombre de las columnas en SQL Server

SQL Server nos permite cambiar la columna cuando 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. Debe asegurarse de que tengamos permiso ALTER sobre el objeto 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 cambiarán de nombre. 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 desencadenar , también es necesario modificar el activador para reflejar el nuevo nombre de la columna. El sys.sql_expression_dependencies se puede 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 principalmente de dos maneras:

  1. Transact-SQL.
  2. Estudio de administración de SQL Server (SSMS)

Transact-SQL

SQL Server proporciona un procedimiento almacenado estándar llamado SP_RENOMBRE para cambiar el nombre de un objeto creado por el usuario en la base de datos actual. 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 fallar cuando cambiamos alguna parte del nombre de un objeto. Te aconsejamos que gota el objeto y recrear con el nuevo nombre en lugar de utilizar esta declaración para cambiar el nombre de procedimientos almacenados, desencadenadores, funciones definidas por el usuario o vistas.

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

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

Ejemplo de cambio de nombre de columna

El siguiente ejemplo demuestra la columna de cambio de nombre de SQL Server utilizando el procedimiento almacenado SP_RENAME. Para hacer esto, tomaremos un ' alumno' tabla que contiene los siguientes datos:

Cambiar el nombre de las columnas en SQL Server

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

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

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

Cambiar el nombre de las columnas en SQL Server

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

Cambiar el nombre de las columnas en SQL Server

Estudio de administración de SQL Server (SSMS)

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

  1. Cambiar el nombre de una columna usando el Explorador de objetos
  2. Haga doble clic en el nombre de la columna
  3. Cambiar el nombre de una columna usando el Diseñador de tablas

Analicemos cada uno de ellos en detalle.

Cambiar el nombre de una columna usando el Explorador de objetos

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

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

Paso 2: Seleccione la tabla deseada y amplíela.

Paso 3: Seleccione las columnas y expándalas.

Etapa 4: Haga clic derecho en el nombre de la columna que desea cambiar y elija la opción Cambiar nombre.

La siguiente imagen explica todos los pasos anteriores donde hemos elegido el ' alumno' mesa:

Cambiar el nombre de las columnas en SQL Server

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

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

Paso 7: Ejecute la instrucción SELECT para verificar el nombre de la columna modificada.

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

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

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

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

Cambiar el nombre de las columnas en SQL Server

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

Cambiar el nombre de las columnas en SQL Server

Etapa 4: Seleccione la columna que desea cambiar y escriba el nuevo nombre para esta columna. Déjame cambiar el nombre del nombre de pila columna a nombre_f .

Paso 5: Para guardar los cambios que realizó en la ventana de diseño, haga clic en el Cerca y luego el en la ventana emergente que se muestra.

Cambiar el nombre de las columnas en SQL Server

Podemos guardar los cambios realizados en la ventana de diseño de otra manera navegando a la Archivo menú y haga clic en el Guardar nombre de la tabla o presione CTRL+S en el teclado.

Cambiar el nombre de las columnas en SQL Server

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

verma dhanashree

Haga doble clic en el nombre de la columna

Podemos utilizar los siguientes pasos para cambiar el nombre de la columna mediante un doble clic:

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

Paso 2: Seleccione el nombre de la columna que desea cambiar y haga doble clic. La siguiente imagen lo explica más claramente:

Cambiar el nombre de las columnas en SQL Server

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

Etapa 4: Actualice la base de datos o tabla para finalizar los pasos de cambio de nombre.

Paso 5: Ejecute la instrucción SELECT para verificar el nombre de la columna modificada.

NOTA: Cambiar el nombre de la columna usando SSMS no es una buena idea porque puede hacer que el trabajo del DBA sea más difícil de entender al usar las tablas de la base de datos. Por lo tanto, siempre se recomienda utilizar consultas T-SQL para realizar cualquier cambio en la base de datos.