我想创建一个具有以下选项的 SQL 2005 数据库:
- 简单恢复
- 自动收缩
- 自动关闭
执行此操作的命令是什么?Microsoft 网站上的文档对这个问题有些含糊。他们说:
ALTER DATABASE
{
SET < optionspec > [ ,...n ] [ WITH < termination > ]
}
不管什么意思...
我尝试过这个,但失败了:
CREATE DATABASE TESTX SET RECOVERY SIMPLE, AUTO_CLOSE ON;
我也尝试了类似的方法,但也失败了:
ALTER DATABASE TESTX
{
AUTO_CLOSE ON
| AUTO_CREATE_STATISTICS ON
| AUTO_SHRINK ON
}
答案1
类似这样的操作应该可以为你完成(根据需要更改初始文件大小):
CREATE DATABASE [TESTX] ON PRIMARY
( NAME = N'TESTX', FILENAME = N'C:\Path\To\Data\TESTX_Data.mdf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'TESTX_log', FILENAME = N'C:\Path\To\Logs\Blah_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [TESTX] SET AUTO_CLOSE ON
GO
ALTER DATABASE [TESTX] SET AUTO_SHRINK ON
GO
我猜这是用于开发数据库,因为您希望启用 AUTO_SHRINK 和 AUTO_CLOSE。但是,如果我猜错了,这是用于生产系统,那么强烈建议您关闭这些选项,因为它们对数据库的性能非常不利。
编辑:
回应你的评论 - 不,你必须创建数据库,然后使用你的选项对其进行修改。看看联机图书的 CREATE DATABASE 条目,它给出了此语句的完整语法。您不能使用 CREATE DATABASE 设置数据库选项。所有数据库选项都使用修改数据库。