如何使用命令行选项创建 SQL 数据库

如何使用命令行选项创建 SQL 数据库

我想创建一个具有以下选项的 SQL 2005 数据库:

  1. 简单恢复
  2. 自动收缩
  3. 自动关闭

执行此操作的命令是什么?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 设置数据库选项。所有数据库选项都使用修改数据库

相关内容