创建数据库

适用于:SQL Server (所有受支持的版本)

本文介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中创建数据库。

注意

若要使用 T-SQL 在 Azure SQL 数据库中创建数据库,请参阅在 Azure SQL 数据库中创建数据库

限制和局限

  • 在一个 SQL Server的实例中最多可以指定 32,767 个数据库。

先决条件

  • CREATE DATABASE 语句必须以自动提交模式(默认事务管理模式)运行,不允许在显式或隐式事务中使用。

建议

  • 创建、修改或删除用户数据库后,应备份 master 数据库。

  • 在创建数据库时,请根据数据库中预期的最大数据量,创建尽可能大的数据文件。

安全性

权限

需要对 master 数据库具有 CREATE DATABASE 权限,或者需要 CREATE ANY DATABASE 或 ALTER ANY DATABASE 权限。

为了继续控制对 SQL Server 实例的磁盘使用,通常仅限几个 SQL Server 登录名具有“创建数据库”权限。

使用 SQL Server Management Studio

创建数据库

  1. “对象资源管理器” 中,连接到 SQL Server 数据库引擎 的实例,然后展开该实例。

  2. 右键单击“数据库”,然后选择“新建数据库” 。

  3. “新建数据库” 中,输入数据库名称。

  4. 若要接受所有默认值来创建数据库,请选择“确定”;否则,请继续后面的可选步骤。

  5. 若要更改所有者名称,请选择 (…) 来选择其他所有者。

    注意

    “使用全文检索”选项始终处于选中和灰显状态,这是因为从 SQL Server 2008 开始,所有用户数据库都启用了全文检索。

  6. 若要更改主数据文件和事务日志文件的默认值,请在“数据库文件”网格中选择相应的单元,然后输入新值。 有关详细信息,请参阅 向数据库中添加数据文件或日志文件

  7. 若要更改数据库的排序规则,请选择 “选项” 页,然后从列表中选择一个排序规则。

  8. 若要更改恢复模式,请选择 “选项” 页,然后从列表中选择一个恢复模式。

  9. 若要更改数据库选项,请选择 “选项” 页,然后修改数据库选项。 有关每个选项的说明,请参阅 ALTER DATABASE SET 选项 (Transact-SQL)

  10. 若要添加新的文件组,请选择“文件组”页。 选择“添加”,然后输入文件组的值。

  11. 若要将扩展属性添加到数据库中,请选择 “扩展属性” 页。

    1. “名称” 列中,输入扩展属性的名称。

    2. “值” 列中,输入扩展属性文本。 例如,输入描述数据库的一个或多个语句。

  12. 若要创建数据库,请选择“确定”。

使用 Transact-SQL

创建数据库

  1. 连接到 数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例将创建数据库 Sales。 由于未使用关键字 PRIMARY,因此第一个文件 (Sales_dat) 将成为主文件。 因为在 Sales_dat 文件的 SIZE 参数中没有指定 MB 或 KB,将使用 MB 并按 MB 分配。 Sales_log 文件以 MB 为单位进行分配,因为 SIZE 参数中显式声明了 MB 后缀。

USE master;  
GO  
CREATE DATABASE Sales  
ON   
( NAME = Sales_dat,  
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\saledat.mdf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 5 )  
LOG ON  
( NAME = Sales_log,  
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\salelog.ldf',  
    SIZE = 5MB,  
    MAXSIZE = 25MB,  
    FILEGROWTH = 5MB );  
GO  

有关更多示例,请参阅 CREATE DATABASE (SQL Server Transact-SQL)

后续步骤