创建数据库

适用于: SQL Server

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

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

限制

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

先决条件

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

建议

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

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

权限

需要 master 数据库中的 CREATE DATABASE 权限,或需要 CREATE ANY DATABASEALTER ANY DATABASE 权限。

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

使用 SQL Server Management Studio

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

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

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

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

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

    注意

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

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

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

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

  9. 若要更改数据库选项,请选择 “选项” 页,然后修改数据库选项。 有关各选项的说明,请参阅 ALTER DATABASE SET 选项

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

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

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

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

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

使用 Transact-SQL

  1. 连接到 数据库引擎。

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

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

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