我有一个关于在SQL 2005中创建数据库的问题。
我希望能够更改mdf文件的默认逻辑文件名。目前,日志逻辑文件名默认以_log结尾。我希望数据逻辑文件名自动以_data结尾以保持一致。
有没有办法可以设置它?
安德鲁
答案 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)