老师, sql server 2005 中建立一个数据库时,为什么可以有,数据库名,数据库逻辑名,数据库的物理名,有这么多名,有什么作用?有什么必要吗? 

解决方案 »

  1.   

    数据库名么 反正是你 sqlserver服务器上的标识 
    因为一个数据库可有多个逻辑文件 所以必须有 逻辑名
    物理名 就是文件名了 .mdf 文件名
      

  2.   

    建议把这些基础问题也推精,以备后查。
    数据库名,数据库逻辑名,数据库的物理名,有这么多名,有什么作用?有什么必要吗?如果你非要把这些东西往一块联想,不仅思维很乱还很费神!建议理清思路。
    在地球这片区域中,有很多名字,首先是地球、中国、上海、黄浦。它们表示意思无非是在澄清一些概念同时告诉你应该有的层级关系,当然层级关系从这里是看不出来的,废话说完,切题。   数据库名表示一个数据库的名称,晕!等于没说,你能明白的。
       一个数据库中有数据文件和日志文件 ,其物理名是针对操作系统而言,比如你的桌面可能会有“回收站”里面的一些文件都有它自己的名字,这是文件名。而逻辑名是针对数据库而言,在数据库中我们如何识别数据文件和日志文件呢,看逻辑名。 
       这种问题通常说着说着就被绕进去了,自己把思路理清就OK 。   举例:
    --比如现在有个数据库TEST的备份(集)文件保存在F盘,备份(集)文件名为test_backup_201009151800.bak,物理路径为
    F:\test_backup_201009151800.bak
    restore filelistonly from disk ='F:\test_backup_201009151800.bak'
    查询结果类似如下:
    针对这里而言,数据库名是TEST,用于区别其他数据库。
    ;逻辑文件名分别是TESTDB_Data(数据文件)和TESTDB_Log(日志文件);
    物理文件名分别是TEST.mdf(数据文件)TEST_log.ldf(日志文件),分别保存在E:\TEST目录下。到这里如果还是不明白,过3个月再回来看。