una - renombrar base de datos sql server
renombrar el nombre de la base de datos en SQL Server Management Studio 2014 (9)
¿No deberíamos cambiar también ''Nombre de archivo lógico'' también?
ALTER DATABASE [testdb] MODIFY FILE (NAME=N''testdbold '', NEWNAME=N''testdb'') GO ALTER DATABASE [testdb] MODIFY FILE (NAME=N''testdbold'', NEWNAME=N''testdb_log'') GO
Tengo una base de datos llamada "ip_ent_site". Y quiero cambiarle el nombre a "ip_ent_site1" por ejemplo.
He hecho clic derecho y renombrarlo, se está fallando. Este es el mensaje de error:
¿Alguien puede ayudar?
Antes de cambiar el nombre, configure la base de datos en modo de usuario único MSDN
USE master;
GO
ALTER DATABASE ip_ent_site
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
Luego renombrarlo
USE master
GO
ALTER DATABASE ip_ent_site
Modify Name = ip_ent_site1
GO
Y luego volver a ponerlo en modo multiusuario
ALTER DATABASE ip_ent_site1
SET MULTI_USER;
Cambiar el nombre de la base de datos SQL usando Query
usar [master] ir
Alterar base de datos Old_database_name Modificar nombre = New_database_name
o
sp_renameDB ''old_dbname'', ''new_dbname''
Ejecutar debajo de la consulta
USE maestro;
IR
sp_renamedb @dbname = ''old_name'', @newname = ''new_name''
Ejecute el procedimiento del sistema sp_who2
para averiguar las sesiones que usan la base de datos y luego cierre las aplicaciones o elimine las sesiones con el comando kill .
Eso es porque hay transacciones abiertas. Si esas transacciones pueden eliminarse, entonces esto puede hacerse fácilmente con este SQL
ALTER DATABASE ip_ent_site
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
sp_rename ''ip_ent_site'', ''new_db_name'' ,''DATABASE'';
GO
ALTER DATABASE new_db_name
SET MULTI_USER
GO
Esta es la forma más sencilla de cambiar el nombre de la base de datos. Solo asegúrese de haber cerrado todas las ventanas de consulta antes de ejecutar este comando.
EXEC sp_renamedb ''old_Name'', ''new_Name''
La razón es porque la base de datos tiene que evitar cualquier otra conexión / transacción a la base de datos mientras se le cambia el nombre.
Un script simple para obtener un bloqueo en la base de datos:
ALTER DATABASE [ip_ent_site] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE [ip_ent_site] MODIFY NAME = [ip_ent_site_new]
GO
ALTER DATABASE [ip_ent_site_new] SET MULTI_USER;
GO
Para habilitar la capacidad de
clic derecho y renombrar
el DB:
- Cerrar todas las ventanas de consulta
- Haga clic derecho y renombrar DB