Cambiar el nombre a las columnas (motor de base de datos)

Se aplica a: síSQL Server 2016 (13.x) y versiones posteriores SíAzure SQL Database SíInstancia administrada de Azure SQL

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

En este tema

Antes de comenzar

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.

Seguridad

Permisos

Requiere el permiso ALTER en el objeto.

Uso de SQL Server Management Studio

Para cambiar el 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.

Para cambiar el 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, haga clic en *Guardar nombre de tabla.

Nota

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 en Nombre.

Usar Transact-SQL

Para cambiar el nombre de una columna

Para cambiar el nombre de una columna

En el ejemplo siguiente se cambia el nombre de la columna TerritoryID de la tabla Sales.SalesTerritory a TerrID en la base de datos de AdventureWorks.

EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';

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