创建数据库
适用于: 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 DATABASE
或 ALTER ANY DATABASE
权限。
为了继续控制对 SQL Server 实例的磁盘使用,通常仅限几个 SQL Server 登录名具有创建数据库的权限。
使用 SQL Server Management Studio
在“对象资源管理器”中,连接到一个 SQL Server 数据库引擎实例,然后展开该实例。
右键单击“数据库”,然后选择“新建数据库”。
在 “新建数据库”中,输入数据库名称。
若要接受所有默认值来创建数据库,请选择“确定”;否则,请继续后面的可选步骤。
若要更改所有者名称,请选择 (…) 来选择其他所有者。
注意
“使用全文检索”选项始终处于选中和灰显状态,这是因为所有用户数据库都启用了全文检索。
若要更改主数据文件和事务日志文件的默认值,请在“数据库文件”网格中选择相应的单元,然后输入新值。 有关详细信息,请参阅 向数据库中添加数据文件或日志文件。
若要更改数据库的排序规则,请选择 “选项” 页,然后从列表中选择一个排序规则。
若要更改恢复模式,请选择 “选项” 页,然后从列表中选择一个恢复模式。
若要更改数据库选项,请选择 “选项” 页,然后修改数据库选项。 有关各选项的说明,请参阅 ALTER DATABASE SET 选项。
若要添加新的文件组,请选择“文件组”页。 选择“添加”,然后输入文件组的值。
若要将扩展属性添加到数据库中,请选择 “扩展属性” 页。
在 “名称” 列中,输入扩展属性的名称。
在 “值” 列中,输入扩展属性文本。 例如,输入描述数据库的一个或多个语句。
若要创建数据库,请选择“确定”。
使用 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。