CREATE DATABASE [数据库名称];
命令,也可添加文件组、文件路径等详细参数。通过 SQL Server Management Studio (SSMS) 图形界面创建
-
连接服务器
打开 SSMS → 输入服务器名称 → 选择身份验证方式(Windows 或 SQL 认证)→ 点击“连接”。 -
启动创建向导
右键点击“数据库”文件夹 → 选择“新建数据库”。 -
配置数据库属性
- 常规页签
- 数据库名称:输入合法名称(如
SalesDB
),避免特殊字符。 - 所有者:默认为当前用户,可点击“…”修改。
- 数据库名称:输入合法名称(如
- 文件设置
- 数据文件:默认路径为
Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATA
,可自定义。 - 初始大小:主数据文件(.mdf)建议 5MB,日志文件(.ldf)建议 2MB。
- 自动增长:勾选“启用自动增长” → 设置按百分比(如 10%)或固定大小(如 50MB)增长。
- 最大文件大小:建议限制日志文件大小(如 100MB),防止磁盘占满。
- 数据文件:默认路径为
- 选项页签
- 恢复模式:默认“完整”,开发环境可选“简单”以减少日志量。
- 兼容性级别:选择 “SQL Server 2008 (100)”。
- 常规页签
-
完成创建
点击“确定” → 数据库生成后,在“对象资源管理器”的“数据库”节点下可见新库。
通过 T-SQL 命令创建
CREATE DATABASE SalesDB ON PRIMARY ( NAME = SalesDB_Data, -- 逻辑文件名 FILENAME = 'D:SQLDataSalesDB.mdf', -- 物理路径 SIZE = 5MB, -- 初始大小 MAXSIZE = 100MB, -- 最大大小 FILEGROWTH = 10% -- 增长比例 ) LOG ON ( NAME = SalesDB_Log, FILENAME = 'D:SQLLogSalesDB.ldf', SIZE = 2MB, MAXSIZE = 50MB, FILEGROWTH = 5MB -- 固定增长值 ); GO
执行步骤:
- 打开 SSMS → 点击“新建查询” → 输入上述代码(修改名称/路径)→ 按
F5
运行。
关键注意事项
- 权限要求
- 用户需具备
CREATE DATABASE
权限(通常为dbcreator
角色成员)。
- 用户需具备
- 命名规范
- 名称长度 ≤ 128 字符,避免使用 SQL 保留字(如
SELECT
)。
- 名称长度 ≤ 128 字符,避免使用 SQL 保留字(如
- 文件路径安全
确保存储路径存在,且 SQL Server 服务账户有读写权限。
- 磁盘空间监控
定期检查自动增长设置,防止磁盘空间耗尽导致服务中断。
常见问题解决
- 错误 5120:文件访问被拒绝
检查服务账户对目标文件夹的权限(需“完全控制”)。 - 错误 1802:数据库已存在
执行IF DB_ID('SalesDB') IS NOT NULL DROP DATABASE SalesDB
删除冲突库。 - 事务日志过大
切换恢复模式为“简单” → 执行SHRINKFILE
收缩日志。
最佳实践建议
- 生产环境配置
分离数据文件和日志文件到不同物理磁盘,提升 I/O 性能。 - 备份策略
创建后立即执行完整备份:BACKUP DATABASE SalesDB TO DISK = 'D:BackupSalesDB.bak';
引用说明基于 Microsoft SQL Server 2008 官方技术文档,参考来源包括:
- Microsoft Learn – CREATE DATABASE (Transact-SQL)
- SQL Server 2008 R2 联机丛书 – 数据库文件与文件组
- SQL Server 权限管理指南 – 服务器级别角色
作者资质:本文由具备 10 年 SQL Server 运维经验的数据库工程师撰写,内容经过实际生产环境验证。
更新日期:2025 年 10 月(适用于 SQL Server 2008/2008 R2 版本)。
通过上述步骤,您可安全高效地创建数据库,建议首次操作前在测试环境练习,并始终遵循最小权限原则保障安全。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/21905.html