variable una the tabla renombrar perform not nombre exclusively datos could columna cambiar sql sql-server tsql ssms

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:

  1. Cerrar todas las ventanas de consulta
  2. Haga clic derecho y renombrar DB