创建数据库
适用于: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
创建数据库
在“对象资源管理器”中,连接到一个 SQL Server 数据库引擎实例,然后展开该实例。
右键单击“数据库”,然后选择“新建数据库”。
在 “新建数据库”中,输入数据库名称。
若要接受所有默认值来创建数据库,请选择“确定”;否则,请继续后面的可选步骤。
若要更改所有者名称,请选择 (…) 来选择其他所有者。
注意
“使用全文检索”选项始终处于选中和变暗状态,这是因为从 SQL Server 2008 (10.0.x) 开始,所有用户数据库都启用了全文检索。
若要更改主数据文件和事务日志文件的默认值,请在“数据库文件”网格中选择相应的单元,然后输入新值。 有关详细信息,请参阅 向数据库中添加数据文件或日志文件。
若要更改数据库的排序规则,请选择 “选项” 页,然后从列表中选择一个排序规则。
若要更改恢复模式,请选择 “选项” 页,然后从列表中选择一个恢复模式。
若要更改数据库选项,请选择 “选项” 页,然后修改数据库选项。 有关各选项的详细说明,请参阅 ALTER DATABASE SET 选项 (Transact-SQL)。
若要添加新的文件组,请选择“文件组”页。 选择“添加”,然后输入文件组的值。
若要将扩展属性添加到数据库中,请选择 “扩展属性” 页。
在 “名称” 列中,输入扩展属性的名称。
在 “值” 列中,输入扩展属性文本。 例如,输入描述数据库的一个或多个语句。
若要创建数据库,请选择“确定”。
使用 Transact-SQL
创建数据库
连接到 数据库引擎。
在标准栏上,选择“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例将创建数据库
Sales
。 由于没有使用关键字PRIMARY
,第一个文件 (Sales_dat
) 将成为主文件。 由于在Sales_dat
文件的SIZE
参数中没有指定MB
或KB
,将使用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 (SQL Server Transact-SQL)。
后续步骤
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈