创建数据库

适用于:SQL Server

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

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

限制

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

先决条件

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

建议

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

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

权限

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

为了控制 SQL Server 实例的磁盘使用情况,通常只将创建数据库的权限授予少数几个 SQL Server 登录名。

使用 SQL Server Management Studio

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

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

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

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

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

    注意

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

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

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

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

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

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

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

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

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

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

使用 Transact-SQL

  1. 连接到 数据库引擎。

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

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

USE master;
GO

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

有关更多示例,请参阅 CREATE DATABASE。