创建数据库(数据库引擎)

若要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。

在创建数据库之前,应注意下列事项:

  • 若要创建数据库,必须至少拥有 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE 权限。

  • 在 SQL Server 中,对各个数据库的数据和日志文件设置了某些权限。如果这些文件位于具有打开权限的目录中,那么以上权限可以防止文件被意外篡改。有关详细信息,请参阅保护数据和日志文件的安全

  • 创建数据库的用户将成为该数据库的所有者。

  • 对于一个 SQL Server 实例,最多可以创建 32,767 个数据库。

  • 数据库名称必须遵循为标识符指定的规则。

  • model 数据库中的所有用户定义对象都将复制到所有新创建的数据库中。可以向 model 数据库中添加任何对象(例如表、视图、存储过程和数据类型),以将这些对象包含到所有新创建的数据库中。有关详细信息,请参阅 model 数据库

数据库文件和文件组

有三种类型的文件可用于存储数据库:主文件、辅助文件和事务日志。您的数据库必须具有一个主数据文件和至少一个事务日志文件。或者,也可以选择创建一个或多个辅助数据文件和其他事务日志文件。

  • 主文件
    这些文件包含数据库的启动信息。主文件还用于存储数据。每个数据库都有一个主文件。

  • 辅助文件
    这些文件包含不能放置在主数据文件中的所有数据。如果主文件足够大,能够包含数据库中的所有数据,则该数据库不需要辅助数据文件。有些数据库可能非常大,因此需要多个辅助数据文件,也可能在独立的磁盘驱动器上使用辅助文件以将数据分散到多个磁盘上。

  • 事务日志
    这些文件包含用于恢复数据库的日志信息。每个数据库必须至少有一个事务日志文件(尽管可能有多个)。日志文件的大小最小为 512 KB。

有关详细信息,请参阅设计文件和文件组

创建数据库时,请根据数据库中预期的最大数据量,创建尽可能大的数据文件。有关详细信息,请参阅使用文件和文件组管理数据库增长

文件初始化

初始化数据和日志文件时会覆盖以前删除的文件遗留在磁盘上的任何现有数据。当您执行下列操作之一时,这些文件也将初始化并用零填充:

  • 创建数据库

  • 向现有数据库添加文件

  • 增加现有文件的大小

  • 还原数据库或文件组

在 SQL Server 中,可以在瞬间对数据文件进行初始化。这样可以快速执行上述文件操作。有关详细信息,请参阅数据库文件初始化

数据库快照

您可以使用 CREATE DATABASE 语句创建现有数据库(源数据库)的只读静态视图,称为“数据库快照”。数据库快照在创建时与源数据库在事务方面一致。源数据库可以具有多个快照。有关详细信息,请参阅数据库快照

可移动数据库

您可以创建一个只读数据库,然后通过可移动媒体(例如 CD-ROM)分发该数据库。这对于分布包含历史记录数据的大型数据库(如包含某年详细销售数据的数据库)很有用。有关详细信息,请参阅创建可移动数据库