当前位置:首页 > 数据库 > 正文

如何用SQL Server创建数据库?详细步骤

使用SQL Server Management Studio连接服务器,执行CREATE DATABASE语句指定数据库名称即可创建新数据库。

通过 SSMS 图形界面创建数据库

  1. 连接服务器
    打开 SSMS → 输入服务器名称 → 选择身份验证方式(Windows 或 SQL Server 身份验证)→ 点击“连接”。

  2. 启动创建向导
    在“对象资源管理器”中右键点击 “数据库” → 选择 “新建数据库”

  3. 配置数据库属性

    如何用SQL Server创建数据库?详细步骤  第1张

    • 数据库名称:输入唯一且符合命名规范的名称(如 SalesDB)。
    • 文件路径
      • 主数据文件(.mdf)和日志文件(.ldf)默认保存在 Program FilesMicrosoft SQL ServerMSSQLxx.MSSQLSERVERMSSQLDATA
      • 点击“路径”列右侧的按钮可自定义位置(建议使用独立磁盘提升性能)。
    • 初始大小与自动增长
      • 主文件默认大小 8MB,日志文件 8MB。
      • 点击“自动增长”列配置增量(如按 10% 或固定 100MB 增长)。
    • 文件组:保留默认 PRIMARY 文件组(大型数据库可创建新文件组分散 I/O 压力)。
  4. 完成创建
    点击“确定”,数据库将出现在“对象资源管理器”的数据库列表中。


通过 T-SQL 命令创建数据库

CREATE DATABASE InventoryDB  -- 数据库名称
ON PRIMARY  -- 主文件组
(
    NAME = 'InventoryDB_Data',  -- 逻辑文件名
    FILENAME = 'D:MSSQLDATAInventoryDB.mdf',  -- 物理路径
    SIZE = 50MB,                -- 初始大小
    MAXSIZE = UNLIMITED,        -- 最大容量无限制
    FILEGROWTH = 15%            -- 增长比例
)
LOG ON  -- 日志文件配置
(
    NAME = 'InventoryDB_Log',
    FILENAME = 'E:MSSQLLOGInventoryDB.ldf',  -- 建议与数据文件分盘存储
    SIZE = 25MB,
    MAXSIZE = 2GB,              -- 限制日志大小
    FILEGROWTH = 100MB          -- 固定增量
);

执行步骤

  1. 在 SSMS 中点击 “新建查询” → 输入上述代码(按需修改参数)。
  2. F5 或点击“执行”按钮运行。

关键注意事项

  1. 权限要求
    • 用户需具备 CREATE DATABASE 权限(通常为 sysadmindbcreator 角色成员)。
  2. 命名规范
    • 避免使用保留字(如 SELECT, WHERE)。
    • 名称长度 ≤ 128 字符,支持字母、数字及下划线(如 Client_Data_2025)。
  3. 文件规划最佳实践
    • 分离存储:将数据文件(.mdf)和日志文件(.ldf)存放在不同物理磁盘,提升 I/O 性能。
    • 大小预估:根据业务数据量设置初始大小,减少频繁自动增长的开销。
    • 日志管理:定期备份事务日志防止文件膨胀(使用 BACKUP LOG 命令)。
  4. 验证创建结果
    • 执行查询:SELECT name, state_desc FROM sys.databases WHERE name = 'InventoryDB';
    • 检查状态为 ONLINE 即表示成功。

常见问题解决

  • 错误 1803:文件路径权限不足 → 为 SQL Server 服务账户授予目标文件夹的读写权限。
  • 错误 5170:磁盘空间不足 → 清理空间或修改文件路径。
  • 数据库占用过大:使用 DBCC SHRINKDATABASE('InventoryDB') 收缩文件(谨慎操作,可能影响性能)。

两种方法各有优势:

  • SSMS 图形界面:适合初学者直观操作。
  • T-SQL 命令:便于自动化部署和版本控制(如集成 DevOps 流程)。

引用说明:本文操作基于 Microsoft SQL Server 2022 官方文档及最佳实践指南,参考来源包括:

  • Microsoft Docs: CREATE DATABASE
  • SQL Server Storage Architecture
  • 数据安全规范参考 ISO/IEC 27001:2013 标准。

通过遵循上述步骤,可高效创建符合业务需求的数据库,同时保障数据管理的可靠性与扩展性。

0