sql 创建数据库 on primary

在SQL Server中,创建数据库时可以使用ON PRIMARY子句来指定主文件组。主文件组是数据库中包含主要数据文件的文件组。主要数据文件通常包含系统表和用户表。

以下是创建数据库并指定主文件组的详细步骤:

基本语法

sql
CREATE DATABASE database_name [ ON [ PRIMARY ] ( NAME = logical_file_name, FILENAME = 'os_file_name' [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] ) [ ,...n ] ] [ LOG ON ( NAME = logical_file_name_log, FILENAME = 'os_file_name_log' [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] ) [ ,...n ] ]

关键字和参数说明

  • database_name: 新数据库的名称。
  • PRIMARY: 指定主文件组。
  • NAME: 逻辑文件名,用于标识数据库文件。
  • FILENAME: 操作系统文件名,指定数据库文件的物理路径。
  • SIZE: 初始大小。
  • MAXSIZE: 最大大小。
  • FILEGROWTH: 增长增量。
  • LOG ON: 指定事务日志文件的存储位置和属性。

示例

以下是一个创建名为TestDB的数据库,并指定主文件组的示例:

sql
CREATE DATABASE TestDB ON PRIMARY ( NAME = TestDB_data, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\TestDB_data.mdf', SIZE = 10MB, MAXSIZE = 100MB