我有一个数据库LogSystem,这个名称是建立数据库时的名称。然后我把这件数据库分离出去,直接修改mdf和log的文件名为
10001.mdf和10001_log.ldf,附加后显示的数据库名称是LogSystem。然后右键重命名为10001,然后可以了。但是我把它分离出去后,重新附加又显示的为LogSystem。然后我又在LogSystem数据库属性的文件里面把逻缉文件改成10001,然后得新分离附加最后还是显示为10001.
请救各位,如何重命名啊?右键重命名只是暂时修改为10001,但是我想再把LogSystem的文件名修改为10002,但是附加10002这个时,又提示错误

解决方案 »

  1.   

    说明:
        1.直接右键数据库名字[database_name]重命名仅仅只是修改了显示名,用以下代码验证
    select * from master.dbo.sysdatabases
        2.通过修改视图sys.database_files中的name属性,改变.mdf文件对应的逻辑名,才是更改数据库名称;用以下代码验证
    select * from [database_name].sys.database_files
      

  2.   

    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
      

  3.   

    http://www.2cto.com/database/201308/232884.html试试。。