Cambiar el nombre a las tablas (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

Cambie el nombre de una tabla en SQL Server o Azure SQL Database.

Para cambiar el nombre de una tabla en Azure Synapse Analytics o en Almacenamiento de datos paralelos, use la instrucción RENAME OBJECT de Transact-SQL.

Precaución

Piénselo bien antes de cambiar el nombre de una tabla. Si las consultas, vistas, funciones definidas por el usuario, procedimientos almacenados o programas existentes hacen referencia a esta tabla, la modificación del nombre hará que estos objetos dejen de ser válidos.

En este tema

Antes de comenzar

Limitaciones y restricciones

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

Seguridad

Permisos

Requiere el permiso ALTER en la tabla.

Uso de SQL Server Management Studio

Para cambiar el nombre de una tabla

  1. En el Explorador de objetos, haga clic con el botón derecho en la tabla cuyo nombre quiere cambiar y seleccione Diseño en el menú contextual.

  2. En el menú Ver , elija Propiedades.

  3. En el campo del valor Nombre de la ventana Propiedades , escriba un nuevo nombre para la tabla.

  4. Para cancelar esta acción, presione la tecla ESC antes de salir del campo.

  5. En el menú Archivo, seleccione Guardar nombre de tabla.

Usar Transact-SQL

Para cambiar el nombre de una tabla

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. En el siguiente ejemplo se cambia el nombre de la tabla SalesTerritory por SalesTerr en el esquema Sales . Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

    USE AdventureWorks2012;   
    GO  
    EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';  
    

Para ver otros ejemplos, vea sp_rename (Transact-SQL).