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
相关推荐
二哈赛车手7 小时前
新人笔记---ApiFox的一些常见使用出错
java·笔记·spring
星星也在雾里9 小时前
PgBouncer 解决 PostgreSQL 连接数超限 + 可视化监控
数据库·postgresql
Maimai108089 小时前
React如何用 @microsoft/fetch-event-source 落地 SSE:比原生 EventSource 更灵活的实时推送方案
前端·javascript·react.js·microsoft·前端框架·reactjs·webassembly
xian_wwq10 小时前
【学习笔记】AGC协调控制系统概述
笔记·学习
雨辰AI10 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
长城202411 小时前
关于MySql的ONLY_FULL_GROUP_BY问题
数据库·mysql·聚合列
x_yeyue11 小时前
三角形数
笔记·算法·数论·组合数学
常常有11 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql
憧憬成为java架构高手的小白11 小时前
docker学习笔记(基于b站多个视频学习)【未完结】
笔记·学习
Mr. zhihao11 小时前
深入解析redis基本数据结构
数据结构·数据库·redis