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
相关推荐
数智化管理手记11 小时前
精益生产中的TPM管理是什么?一文破解设备零故障的密码
服务器·网络·数据库·低代码·制造·源代码管理·精益工程
Xudde.11 小时前
班级作业笔记报告0x04
笔记·学习·安全·web安全·php
翊谦11 小时前
Java Agent开发 Milvus 向量数据库安装
java·数据库·milvus
難釋懷12 小时前
OpenResty实现Redis查询
数据库·redis·openresty
别抢我的锅包肉12 小时前
【MySQL】第四节 - 多表查询、多表关系全解析
数据库·mysql·datagrip
Database_Cool_12 小时前
OpenClaw-Observability:基于 DuckDB 构建 OpenClaw 的全链路可观测体系
数据库·阿里云·ai
Darkdreams12 小时前
关于解决Cannot resolve com.microsoft.sqlserversqljdbc44.0报错问题
microsoft
刘~浪地球13 小时前
Redis 从入门到精通(五):哈希操作详解
数据库·redis·哈希算法
zzh08113 小时前
MySQL高可用集群笔记
数据库·笔记·mysql
绛橘色的日落(。・∀・)ノ13 小时前
Matplotlib实践学习笔记
笔记·学习