SQL Server和文件名中的文件组

时间:2015-02-06 12:51:28

标签: sql-server-2008

创建文件组时,同一文件的操作系统文件名和逻辑文件名之间有什么区别?为什么我们需要两个不同的名字?

1 个答案:

答案 0 :(得分:0)

Files and Filegroups Architecture - MSSQL Technet

  

logical_file_name 是用于在所有Transact-SQL语句中引用物理文件的名称。逻辑文件名必须符合SQL Server标识符的规则,并且在数据库中的逻辑文件名中必须是唯一的。

     

os_file_name 是包含目录路径的物理文件的名称。它必须遵循操作系统文件名的规则。

因此,逻辑名称基本上是一种便利抽象:

  • 精心设计用于SQL语句(更短,遵循SQL友好和独立于FS的命名约定)
  • 只需要是唯一的数据库内部(不需要DB前缀等)