Cómo cambiar el nombre de la base de datos en SQL Server

Cómo cambiar el nombre de la base de datos en SQL Server
Este artículo describe cómo cambiar el nombre de una base de datos definida por el usuario en SQL Server. Al trabajar con bases de datos, encontrará escenarios en los que necesita cambiar el nombre de una base de datos. Por ejemplo, puede cambiar el nombre de una base de datos desde el desarrollo hasta la producción o cambiar una base de datos para un proyecto específico. También puede cambiar el nombre de una base de datos a un nombre temporal, realizar cambios y cambiarlo al nombre original.

Cualquiera que sea el caso, aprender a cambiar el nombre de una base de datos en un servidor SQL es una habilidad esencial, como aprenderá en esta guía.

Método 1 - Cambiar el nombre de la base de datos (T -SQL)

El primer método que puede usar para cambiar el nombre de una base de datos de SQL Server es usar una consulta Transact-SQL. Por ejemplo, supongamos que tenemos una base de datos llamada 'temporal_db' y nos gustaría cambiarla al "desarrollo".

Podemos ejecutar una consulta como:

Alter base de datos temporal_db modificar name = [desarrollo];

La consulta anterior tomará una base de datos definida por el usuario existente y la cambiará al nombre especificado.

Notará que decimos específicamente bases de datos definidas por el usuario. Esto se debe a que no puede cambiar el nombre de las bases de datos del sistema.

Por ejemplo, si intenta cambiar el nombre de la base de datos del sistema de Master a MasterDB, recibirá un error como se muestra:

> Alter Database Master Modify Name = [MasterDb];
No se puede cambiar el nombre del maestro de la base de datos del sistema.

Método 2 - Cambiar el nombre de la base de datos (procedimiento almacenado).

SQL Server también le proporciona un procedimiento almacenado llamado SP_Renamedb, que le permite cambiar el nombre de una base de datos.

Considere la consulta de ejemplo a continuación que renombra la base de datos desde el desarrollo hasta temporal_db.

Ejecut sp_renamedb 'desarrollo', 'temporal_db';

Aunque el procedimiento almacenado SP_Renamedb está disponible en SQL Server 2019, Microsoft lo desaprobará en futuras versiones.

Método 2 - Cambiar el nombre de SSMS de base de datos

Usando el SQL Server Management Studio, puede usar su funcionalidad de cambio de nombre. Haga clic derecho en la base de datos que desea cambiar el nombre y seleccione la opción Cambiar nombre.

Ingrese el nuevo nombre de su base de datos y haga clic en Regresar para aplicar los cambios.

SQL Server Cambiar la base de datos: necesito saber

Es bueno tener en cuenta algunos puntos cuando necesita cambiar el nombre de una base de datos en SQL Server. Los siguientes son importantes para considerar:

  1. Asegúrese de que la base de datos que desee cambiar el nombre está definida por el usuario.
  2. No puede cambiar el nombre de una base de datos mientras otros usuarios acceden.
  3. Una vez que cambia el nombre de la base de datos, el nombre de archivo almacenado en el disco no cambia.
  4. Antes de cambiar el nombre, puede configurar la base de datos en modo de usuario único y cerrar cualquier conexión.

Establecer la base de datos en modo de usuario único

La consulta a continuación muestra cómo establecer una base de datos de destino en modo de usuario único.

Usar temporal_db;
Alterar la base de datos temporal_db set senceo_user con reversión inmediata;

La configuración de una base de datos en modo de usuario único cierra cualquier conexión a la base de datos de destino, lo que le permite cambiar el nombre de una base de datos.

Conclusión

Este artículo le enseñó cómo cambiar el nombre de una base de datos utilizando varios métodos, como T-SQL, procedimiento almacenado y SQL Server Management Studio.

Gracias por leer y estén atentos para más tutoriales de SQL Server.