更改 sql server express 2005 数据库文件的逻辑名称?

更改 sql server express 2005 数据库文件的逻辑名称?

在适用于 Sql Server Express 2005 的 Microsoft SQL Server Management Studio Express 中,我需要复制一个数据库进行测试,并将其与旧数据库保存在同一台服务器上。我做了以下操作:

  1. 右键单击数据库

  2. 创建新数据库

  3. 分离我想要复制的数据库

  4. 从旧数据库的备份文件中“恢复”了我的新数据库。我通过单击“选项”窗格上的“覆盖现有数据库”框来执行此操作,并更改了“恢复为”选项中的路径,使其指向我的新 .mdf 和 .ldf 文件。

一切都按我想要的方式运行。问题是,当我在新数据库上单击鼠标右键 ->“属性”->“文件”时,.mdf 文件的逻辑名称与旧 .mdf 文件的逻辑名称相同。它们实际上是不同的文件 - 它们只是共享相同的逻辑名称?

我想这可能不是一个短期问题,但我可以看到它会让一些人感到困惑。有什么方法可以更改 .mdf 文件的逻辑名称吗?

更新编辑 - 显然,您可以通过 GUI 更改逻辑名称,方法是获取此信息,单击它并输入新名称。我敢发誓,当我发布此信息时这是不可能的,但也许是的,我不知何故错过了!无论哪种方式 - 下面的解决方案仍然有效,但通过 GUI 执行也是一个选择。

答案1

逻辑文件名是 SQL 内部用途的标识符。它抽象了实际的物理文件名,这样您就可以重新定位物理文件,而不必更改 SQL 内部的大量内容。

要更改文件的逻辑名称,请执行以下操作:

ALTER DATABASE <Database name>
MODIFY FILE  ( NAME = <current_logical_name>, NEWNAME = <new_logical_name>)

看一下本文有关合并和重命名文件的更多信息。

相关内容