首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于sqlserver2005数据库名称重命名有关问题

2012-12-18 
关于sqlserver2005数据库名称重命名问题我有一个数据库LogSystem,这个名称是建立数据库时的名称。然后我把

关于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

[其他解释]
学习中  坐等其他高手

热点排行