如何使用命令行中的选项创buildSQL数据库

我想用下面的选项创build一个SQL 2005数据库:

  1. 简单的恢复
  2. AUTO_SHRINK开启
  3. AUTO_CLOSE开启

什么是这样做的命令? 微软网站上的文档在这个问题上有些模糊。 他们说:

ALTER DATABASE { SET < optionspec > [ ,...n ] [ WITH < termination > ] } 

不pipe什么意思…

我已经尝试过,这失败了:

 CREATE DATABASE TESTX SET RECOVERY SIMPLE, AUTO_CLOSE ON; 

我尝试了这样的事情,也失败了:

 ALTER DATABASE TESTX { AUTO_CLOSE ON | AUTO_CREATE_STATISTICS ON | AUTO_SHRINK ON } 

像这样的东西应该为你做(根据需要更改初始文件大小):

 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的开发数据库。 但是,如果我猜错了,而这是针对生产系统的,那么强烈build议您将这些选项closures,因为它们对数据库的性能非常不利。

编辑:
为了回应你的评论 – 不,你必须创build数据库,然后改变你的select。 查看CREATE DATABASEBooks Online条目 ,它给出了这个语句的完整语法。 您不能使用CREATE DATABASE设置数据库选项。 所有数据库选项都使用ALTER DATABASE进行设置。