在用于Sql Server Express 2005的Microsoft SQL Server Management Studio Express中,我需要复制一个数据库进行testing,并将其保留在与旧数据库相同的服务器上。 我做了以下几点:
右键点击数据库
创build新的数据库
分离我想要复制的数据库
从旧数据库的备份文件中“还原”我的新数据库。 我通过单击“选项”窗格上的“覆盖现有数据库”框,然后更改了“还原为”选项中的path,以便指向新的.mdf和.ldf文件。
一切都像我想要的那样工作。 问题是,当我右键单击 – >属性 – >我的新数据库上的文件时,.mdf文件的逻辑名称与旧的.mdf文件的逻辑名称相同。 他们实际上是不同的文件 – 他们只是共享相同的逻辑名称?
我想也许这不是一个短期的问题,但是我可以看到它让人困惑。 任何方式来改变.mdf文件的逻辑名称?
更新编辑 – 显然你可以通过GUI更改逻辑名称,得到这个,点击它,并input一个新的名称。 我可以发誓,这是不可能的,当我张贴这个,但也许是,我不知何故错过了! 无论哪种方式 – 下面的解决scheme应该仍然工作,但通过GUI来做也是一个select。
逻辑文件名是SQL内部用途的标识符。 它抽象出实际的物理文件名,这样你就可以重新定位物理文件,而不必在SQL里面改变一堆东西。
要更改文件的逻辑名称,请执行以下操作:
ALTER DATABASE <Database name> MODIFY FILE ( NAME = <current_logical_name>, NEWNAME = <new_logical_name>)
有关巩固和重命名文件的更多信息,请参阅本文。