例如创建一个名称为A的数据库,该数据库的主文件逻辑名为A_data,物理文件名为A.mdf:
CREATE DATABASE A
ON PRIMARY
(
NAME=A_data,
FILENAME='D:\DATA\A.mdf',
SIZE=3MB,
MAXSIZE=unlimited,
FILEGROWTH=15%
)请问“CREATE DATABASE A”中的A与“NAME=A_data”的A_data,从作用上或功能上有什么区别?我查询帮助文档得到以下内容:SQL Server 文件有两个名称:logical_file_name logical_file_name 是在所有 Transact-SQL 语句中引用物理文件时所使用的名称。逻辑文件名必须符合 SQL Server 标识符规则,而且在数据库中的逻辑文件名中必须是唯一的。os_file_name os_file_name 是包括目录路径的物理文件名。它必须符合操作系统文件命名规则。这这里我又产生了疑惑,“logical_file_name 是在所有 Transact-SQL 语句中引用物理文件时所使用的名称”,那还用数据库名来干什么?

解决方案 »

  1.   

    就这么简单
    logical_file_name 是在所有 Transact-SQL 语句中引用物理文件时所使用的名称。逻辑文件名必须符合 SQL Server 标识符规则,而且在数据库中的逻辑文件名中必须是唯一的。os_file_name os_file_name 是包括目录路径的物理文件名。它必须符合操作系统文件命名规则。
      

  2.   

    我想您说的应该是逻辑文件名(logical_file_name)与物理文件名(os_file_name)的区别吧?
    我想问的是数据库名(database_name)与主文件逻辑名(logical_file_name)的区别.呵呵
      

  3.   

    一個數據庫有兩個文件﹐一個是data文件﹐一個是log文件﹐一個數據庫只有唯一的一個名字﹐那你說咋辦?