关于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
[其他解释]
直接到数据库属性里去修改它的逻辑文件名就行了.
[其他解释]
直接右键数据库重命名
[其他解释]
逻辑文件名没有改变 可以到数据库安装目录下去修改 。
[其他解释]
说明:
1.直接右键数据库名字[database_name]重命名仅仅只是修改了显示名,用以下代码验证
select * from master.dbo.sysdatabases
2.通过修改视图sys.database_files中的name属性,改变.mdf文件对应的逻辑名,才是更改数据库名称;用以下代码验证
select * from [database_name].sys.database_files
[其他解释]
学习中 坐等其他高手