1. SQL Server数据库基础操作全解析
作为从业多年的数据库管理员,我经常需要处理各种SQL Server的日常维护工作。今天我将系统梳理SQL Server中最核心的数据库创建、修改和删除操作,并分享一些实际工作中的经验技巧。
1.1 数据库文件组成解析
在SQL Server中,每个数据库都由三种类型的文件组成:
-
主数据文件(.mdf):这是数据库的核心文件,存储所有系统表和用户数据。每个数据库必须有且只有一个主数据文件。
-
辅助数据文件(.ndf):用于扩展存储空间,当主文件空间不足时可以添加。一个数据库可以有零个或多个辅助文件。
-
日志文件(.ldf):记录所有事务操作,用于数据恢复。每个数据库至少需要一个日志文件。
提示:在实际生产环境中,建议将数据文件和日志文件放在不同的物理磁盘上,这样可以提高I/O性能并降低单点故障风险。
1.2 创建数据库的完整语法
创建数据库的基本语法如下:
sql复制CREATE DATABASE [数据库名]
ON PRIMARY -- 主文件组
(
NAME = '[逻辑文件名]',
FILENAME = '[物理文件路径]',
SIZE = [初始大小],
MAXSIZE = [最大大小],
FILEGROWTH = [增长量]
)
LOG ON -- 日志文件
(
NAME = '[日志逻辑文件名]',
FILENAME = '[日志物理文件路径]',
SIZE = [初始大小],
MAXSIZE = [最大大小],
FILEGROWTH = [增长量]
)
参数说明:
- SIZE:初始大小,单位可以是MB或GB(如5MB或1GB)
- MAXSIZE:最大限制,可设为UNLIMITED表示不限制
- FILEGROWTH:自动增长量,可以是固定值(如10MB)或百分比(如10%)
1.3 实际创建案例
假设我们要创建一个名为"SalesDB"的销售数据库:
sql复制CREATE DATABASE SalesDB
ON PRIMARY
(
NAME = 'SalesDB_Primary'
