在SQL 2005中更改默认逻辑文件名

时间:2010-05-27 15:45:02

标签: sql sql-server-2005 filenames

我有一个关于在SQL 2005中创建数据库的问题。

我希望能够更改mdf文件的默认逻辑文件名。目前,日志逻辑文件名默认以_log结尾。我希望数据逻辑文件名自动以_data结尾以保持一致。

有没有办法可以设置它?

安德鲁

1 个答案:

答案 0 :(得分:3)

确定数据库逻辑名称的唯一方法是在创建数据库时指定它们。如果您编写数据库创建语句的脚本,这是微不足道的,根据这个模板(抱歉,但我喜欢在我的日志文件中使用“_log”):

CREATE DATABASE MyDB
  on primary
   (name = MyDB,      filename = 'C:\SQL_DataFiles\MyDB.mdf'
    ,size = 10MB, maxsize = unlimited, filegrowth = 20%)
  log on
   (name = MyDB_log,  filename = 'C:\SQL_DataFiles\MyDB_log.ldf'
    ,size = 2MB, maxsize = unlimited, filegrowth = 10%)

我必须想象SSMS还允许您在使用GUI创建数据库时指定逻辑名称。如果您没有指定,SQL必须“猜测”适当的文件名,并且由于数据库中的所有名称必须彼此不同,因此在日志文件末尾标记“_log”是显而易见的默认选择。

要更改当前名称很简单,但您必须知道要更改的当前名称:

ALTER DATABASE MyDB
 modify file (name = WrongName, newname = CorrectName)