日期:2014-05-17  浏览次数:20572 次

关于sqlserver2005数据库名称重命名问题
我有一个数据库LogSystem,这个名称是建立数据库时的名称。然后我把这件数据库分离出去,直接修改mdf和log的文件名为
10001.mdf和10001_log.ldf,附加后显示的数据库名称是LogSystem。然后右键重命名为10001,然后可以了。但是我把它分离出去后,重新附加又显示的为LogSystem。然后我又在LogSystem数据库属性的文件里面把逻缉文件改成10001,然后得新分离附加最后还是显示为10001.
请救各位,如何重命名啊?右键重命名只是暂时修改为10001,但是我想再把LogSystem的文件名修改为10002,但是附加10002这个时,又提示错误
------最佳解决方案--------------------
直接右键数据库的重命名
------其他解决方案--------------------
ALTER DATABASE [Test] MODIFY FILE (NAME=N'Test', NEWNAME=N'Test1')
GO

这样改


还原时改物理文件名


RESTORE DATABASE [Test] FROM  DISK = N'D:\Database\test.bak' WITH  FILE = 1,  
MOVE N'Test' TO N'D:\DATA\NewTest.mdf',  
MOVE N'Test_log' TO N'D:\DATA\NewTest_log.LDF', 
 NOUNLOAD,  STATS = 10
GO

------其他解决方案--------------------
学习学习学习
万恶的 回复内容太短了! 

------其他解决方案--------------------
數據庫 -》右健重命名

樓主講的應該是文件名還是邏輯名
------其他解决方案--------------------
+1
引用:
SQL code
ALTER DATABASE [Test] MODIFY FILE (NAME=N'Test', NEWNAME=N'Test1')
GO

这样改


还原时改物理文件名



SQL code
RESTORE DATABASE [Test] FROM  DISK = N'D:\Database\test.bak' WITH  FILE = 1,  
……

------其他解决方案--------------------
直接到数据库属性里去修改它的逻辑文件名就行了.
------其他解决方案--------------------
直接右键数据库重命名
------其他解决方案--------------------
逻辑文件名没有改变 可以到数据库安装目录下去修改 。
------其他解决方案--------------------
说明:
    1.直接右键数据库名字[database_name]重命名仅仅只是修改了显示名,用以下代码验证
select * from master.dbo.sysdatabases

    2.通过修改视图sys.database_files中的name属性,改变.mdf文件对应的逻辑名,才是更改数据库名称;用以下代码验证
select * from [database_name].sys.database_files

------其他解决方案--------------------
学习中  坐等其他高手