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
相关推荐
做cv的小昊1 天前
大语言模型系统:【CMU 11-868】课程学习笔记02——GPU编程基础1(GPU Programming Basics 1)
人工智能·笔记·学习·语言模型·llm·transformer·agent
小吴编程之路1 天前
MySQL 索引核心特性深度解析:从底层原理到实操应用
数据库·mysql
~莫子1 天前
MySQL集群技术
数据库·mysql
凤山老林1 天前
SpringBoot 使用 H2 文本数据库构建轻量级应用
java·数据库·spring boot·后端
就不掉头发1 天前
Linux与数据库进阶
数据库
与衫1 天前
Gudu SQL Omni 技术深度解析
数据库·sql
咖啡の猫1 天前
Redis桌面客户端
数据库·redis·缓存
oradh1 天前
Oracle 11g数据库软件和数据库静默安装
数据库·oracle
what丶k1 天前
如何保证 Redis 与 MySQL 数据一致性?后端必备实践指南
数据库·redis·mysql
_半夏曲1 天前
PostgreSQL 13、14、15 区别
数据库·postgresql