我想用下面的选项创build一个SQL 2005数据库:
什么是这样做的命令? 微软网站上的文档在这个问题上有些模糊。 他们说:
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 DATABASE的Books Online条目 ,它给出了这个语句的完整语法。 您不能使用CREATE DATABASE设置数据库选项。 所有数据库选项都使用ALTER DATABASE进行设置。