Saludos
Para el cambiar el nombre físico de una base de datos basta desconectar la base de datos de Sql Server (Deattach), cambiar el nombre del archivo y luego conectarla de nuevo (Attach), pero el nombre lógico es otra historia, para hacerlo podemos usar el patrón presentado en el siguiente código:
use master
ALTER DATABASE [MiBaseDeDatos] SET OFFLINE –Pone fuera de linea la base de datos
go
ALTER DATABASE [MiBaseDeDatos] MODIFY FILE (NAME=N’NombreAnterior’, NEWNAME=N’NuevoNombre’)
GO
ALTER DATABASE [MiBaseDeDatos] MODIFY FILE (NAME=N’NombreAnterior_log’, NEWNAME=N’NuevoNombre_log’)
GO
ALTER DATABASE [MiBaseDeDatos] SET ONLINE –Reactiva la base de datos
Espero sea de ayuda,
FREDDY LEANDO ANGARITA CASTELLANOS
Sql Server MVP