c创建数据库SQLserver
- 行业动态
- 2025-02-01
- 2505
在SQL Server中创建数据库是一项基础但至关重要的操作,它为数据存储和管理提供了基础设施,以下是关于使用SQL Server Management Studio(SSMS)和Transact-SQL语句创建数据库的详细步骤、注意事项以及相关示例。

使用SQL Server Management Studio创建数据库
1、打开SSMS并连接到服务器:启动SQL Server Management Studio,输入正确的服务器名称、身份验证方式及凭据后,点击“连接”按钮。
2、展开对象资源管理器:在“对象资源管理器”中,找到并展开要创建数据库的SQL Server实例。

3、右键新建数据库:右键单击“数据库”节点,选择“新建数据库”,在弹出的“新建数据库”对话框中,输入数据库的名称,如“TestDB”,然后根据需要配置其他选项,如文件路径、初始大小、增长设置等。
4、确定创建:完成配置后,点击“确定”按钮,即可创建数据库,可以在“对象资源管理器”的“数据库”节点下看到新创建的数据库。
使用Transact-SQL语句创建数据库

1、连接到数据库引擎:确保已经连接到SQL Server数据库引擎实例。
2、编写CREATE DATABASE语句:在查询窗口中输入CREATE DATABASE语句来创建数据库,创建一个简单的名为“Sales”的数据库:
USE master; GO CREATE DATABASE Sales ON (NAME = Sales_dat, FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL16.MSSQLSERVERMSSQLDATAsaledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5) LOG ON (NAME = Sales_log, FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL16.MSSQLSERVERMSSQLDATAsalelog.ldf', SIZE = 5 MB, MAXSIZE = 25 MB, FILEGROWTH = 5 MB); GO
上述语句中,ON
子句用于指定数据文件,LOG ON
子句用于指定日志文件,可以根据需要调整文件的逻辑名称、操作系统文件名、初始大小、最大大小和增长幅度等参数。
3、执行语句:选中输入的CREATE DATABASE语句,点击工具栏上的“执行”按钮或按下F5键,即可创建数据库。
注意事项
权限要求:创建数据库的用户需要具有CREATE DATABASE
权限,或者具有CREATE ANY DATABASE
或ALTER ANY DATABASE
权限。
数据库数量限制:一个SQL Server实例中最多可以创建32,767个数据库。
命名规则:数据库名称必须遵循标识符的规则,不能与系统数据库或保留字重名。
文件路径:如果指定了UNC路径,则无法设置SIZE、MAXSIZE和FILEGROWTH参数。
示例
假设我们要创建一个名为“Library”的数据库,数据文件存储在“D:DatabasesLibrary.mdf”,初始大小为20MB,最大大小为100MB,每次增长5MB;日志文件存储在“D:DatabasesLibrary.ldf”,初始大小为5MB,最大大小为50MB,每次增长5MB,可以使用以下Transact-SQL语句:
USE master; GO IF DB_ID('Library') IS NOT NULL BEGIN DROP DATABASE Library; END GO CREATE DATABASE Library ON PRIMARY ( NAME = Library_data, FILENAME = 'D:DatabasesLibrary.mdf', SIZE = 20MB, MAXSIZE = 100MB, FILEGROWTH = 5MB ) LOG ON ( NAME = Library_log, FILENAME = 'D:DatabasesLibrary.ldf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ); GO
FAQs
1、问:如何在创建数据库时指定不同的文件组?
答:在CREATE DATABASE语句中使用FILEGROUP
关键字来指定文件组。
CREATE DATABASE MyDB ON PRIMARY ( NAME = PrimaryFile, FILENAME = 'C:DataPrimary.mdf' ), FILEGROUP FG1 ( NAME = SecondaryFile, FILENAME = 'C:DataSecondary.ndf' ) LOG ON ( NAME = LogFile, FILENAME = 'C:DataLog.ldf' );
2、问:如何查看已创建的数据库的详细信息?
答:可以使用系统存储过程sp_helpdb
来查看数据库的详细信息。
EXEC sp_helpdb 'MyDB';