SQL Server笔记 -- 第77章:文件组

节77.1:在数据库中创建文件组

可通过两种方式创建。第一种为数据库属性图形界面:

(此处原书插图为"数据库属性-测试"对话框,显示文件组页签,包含 PRIMARY 及新建文件组 newFilegroupName,只读选项及添加/删除按钮。)

第二种使用 SQL 脚本:

sql 复制代码
USE master;
GO

-- 创建数据库,同时指定主数据文件、日志文件及增长参数
CREATE DATABASE TestDB
ON PRIMARY
(
    NAME = 'TestDB_Primary',
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB_Prm.mdf',
    SIZE = 1GB,
    MAXSIZE = 10GB,
    FILEGROWTH = 1GB
),
FILEGROUP TestDB_FG1
(
    NAME = 'TestDB_FG1_1',
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB_FG1_1.ndf',
    SIZE = 10MB,
    MAXSIZE = 10GB,
    FILEGROWTH = 1GB
),
(
    NAME = 'TestDB_FG1_2',
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB_FG1_2.ndf',
    SIZE = 10MB,
    MAXSIZE = 10GB,
    FILEGROWTH = 1GB
)
LOG ON
(
    NAME = 'TestDB_log',
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB.ldf',
    SIZE = 10MB,
    MAXSIZE = 10GB,
    FILEGROWTH = 1GB
);
GO

-- 将用户定义文件组设为默认
ALTER DATABASE TestDB MODIFY FILEGROUP TestDB_FG1 DEFAULT;
GO

-- 在用户定义文件组上建表
USE TestDB;
GO
CREATE TABLE MyTable
(
    col1 INT PRIMARY KEY,
    col2 CHAR(8)
)
ON TestDB_FG1;
GO
相关推荐
智者知已应修善业1 小时前
【pta反转加法构造回文数c语言1000位】2025-1-31
c语言·c++·经验分享·笔记·算法
ITHAOGE152 小时前
下载 | Win10正式版最新系统ISO映像 (22H2、19045.6937、多合一版本)-修复系统问题
windows·科技·microsoft·微软·电脑
有点心急10212 小时前
Python 入门
服务器·数据库·python
独泪了无痕2 小时前
Mac Homebrew 安装 MySQL 指南
数据库·mysql·mac
狮子座明仔2 小时前
REDSearcher:如何用30B参数的小模型,在深度搜索上击败GPT-o3和Gemini?
人工智能·gpt·深度学习·microsoft·语言模型·自然语言处理
l1t2 小时前
DeepSeek总结的PostgreSQL 19新功能:第二部分
数据库·postgresql
fchampion2 小时前
MYSQL自学笔记
数据库·笔记·mysql
其美杰布-富贵-李3 小时前
Claude Code 使用指南
笔记·vibecoding·claude code
XiaoHu02073 小时前
MySQL基础(第一弹)
数据库·c++·mysql