Cambio de nombre de las columnas (motor de base de datos)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL DatabaseAzure SQL Managed Instance

Puede cambiar una columna de la tabla en SQL Server mediante SQL Server Management Studio o Transact-SQL.

Limitaciones y restricciones

Cambiar el nombre de una columna automáticamente no cambiará las referencias a esa columna. Es necesario modificar de forma manual los objetos que hacen referencia a la columna cuyo nombre se ha cambiado. Por ejemplo, si se cambia el nombre de una columna de una tabla y en un desencadenador existe una referencia a esa columna, es necesario modificar el desencadenador para reflejar el nuevo nombre de la columna. Use sys.sql_expression_dependencies para ver las dependencias del objeto antes de cambiarle el nombre.

Al cambiar el nombre de una columna, no se actualizan automáticamente los metadatos de los objetos que SELECCIONEN todas las columnas (mediante *) de esa tabla. Por ejemplo, si cambia el nombre de la columna de una tabla y se hace referencia a esa columna mediante una vista o función no enlazada a esquema que SELECCIONA todas las columnas (mediante *), los metadatos de la vista o función continúan reflejando el nombre de columna original. Actualice los metadatos mediante sp_refreshsqlmodule o sp_refreshview.

Permisos

Requiere el permiso ALTER en el objeto.

Use SQL Server Management Studio

Cambio de nombre de una columna mediante el Explorador de objetos

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
  2. En el Explorador de objetos, haga clic con el botón derecho en la tabla en la que quiere cambiar nombres de columnas y elija Cambiar nombre.
  3. Escriba un nuevo nombre de columna.

Cambio de nombre de una columna mediante el Diseñador de tablas

  1. En el Explorador de objetos, haga clic con el botón derecho en la tabla en la que quiere cambiar nombres de columnas y elija Diseño.
  2. En Nombre de columna, seleccione el nombre que desea cambiar y escriba uno nuevo.
  3. En el menú Archivo, seleccione Guardar nombre de tabla.

También puede cambiar el nombre de una columna en la pestaña Propiedades de columna. Seleccione la columna cuyo nombre desea cambiar y escriba un nuevo valor para Nombre.

Uso de Transact-SQL

Cambio del nombre de una columna

En el ejemplo siguiente se cambia el nombre de la columna ErrorTime de la tabla dbo.ErrorLog a ErrorDateTime en la base de datos AdventureWorksLT.

EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';

Observe la advertencia de salida y compruebe que no haya otros objetos o consultas afectados:

Caution: Changing any part of an object name could break scripts and stored procedures.

Para más información, vea sp_rename (Transact-SQL).

Pasos siguientes