Logical name

03/02/2006 - 13:44 por Borja Rodriguez | Informe spam
¿como se puede cambiar el nombre logico de una base de datos?
Os explico lo que he hecho tengo una base llamada 100 y he creado una 555 en
la cual he restaurado la 100.Me arrastra su nombre logico, como lo cambio.
 

Leer las respuestas

#1 Alejandro Mesa
03/02/2006 - 14:23 | Informe spam
Borja Rodriguez,

A que te refieres con el nombre logico de la db?. Las dbs tienen un solo
nombre, mientras que sus archivos tienen nombres logicos y fisicos. Si deseas
cambiar el nombre fisico de los archivos durante el proceso de restauracion,
debes usar la opcion "move".

restore database [555]
from disk = 'c:\backup\100.bak'
with
move '100' to 'c:\dbs\555.mdf',
move '100_log' to 'c:\dbs\555_log.ldf'
go

Si deseas cambiar el nombre logico de los archivos, usa la sentencia "alter
database".

alter database [555]
modify file (name='100', newname = '555')
go

alter database [555]
modify file (name='100_log', newname = '555_log')
go

Si deseas cambiar el nombre de la db, usa la sentencia "alter database".

alter database northwind
modify name = '555'
go

Ejemplo:

use master
go

backup database northwind
to disk = 'c:\temporthwind.bak' with noinit
go

restore filelistonly
from disk = 'c:\temporthwind.bak'
go

restore database [555]
from disk = 'c:\temporthwind.bak'
with
move 'Northwind' to 'c:\temp\555.mdf',
move 'Northwind_log' to 'c:\temp\555_log.ldf'
go

exec sp_helpdb [555]
go

alter database [555]
modify file (name = 'Northwind', newname = '555')
go

alter database [555]
modify file (name = 'Northwind_log', newname = '555_log')
go

exec sp_helpdb [555]
go


AMB

"Borja Rodriguez" wrote:

¿como se puede cambiar el nombre logico de una base de datos?
Os explico lo que he hecho tengo una base llamada 100 y he creado una 555 en
la cual he restaurado la 100.Me arrastra su nombre logico, como lo cambio.

Preguntas similares