SQL Server逻辑文件名用法?

时间:2011-12-06 13:20:05

标签: sql-server

我正在恢复Bak文件

RESTORE DATABASE WEbERP2 FROM DISK = 'c:\r\WEbERP_backup_201105210100.bak'
WITH REPLACE , MOVE 'WEbERP' TO 'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\WEbERP2.mdf',
MOVE 'WEbERP_log' TO 'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\WEbERP2_log.ldf',REPLACE

我将其恢复为 WEbERP2 // 2 !!!

它有效。

Db作为新Db打开,名为: WEbERP2

但逻辑名仍然是: WebErp。

我知道功能很好。

但是我仍然无法理解它的用法。

enter image description here

我知道我可以通过以下方式改变它:

ALTER DATABASE xxx MODIFY FILE (NAME=N...

但我想了解它的用法,以及改变它的重要性。

1 个答案:

答案 0 :(得分:4)

逻辑文件名是数据库唯一标识符,用于标识T-SQL语句中的数据库文件。这并不重要,没有重要的理由改变它。

但是,它确实允许您在不查看物理名称或了解文件的内部ID的情况下知道哪个是MDF和LDF文件。

更重要的是,当您添加文件组和文件以分离索引,数据或添加分区时,能够使用“WebERP_Indexes”和其他名称变得有用