如何将数据库中已有的文件加入文件组

如何将数据库中已有的文件加入文件组,第1张

SQL文件组就是文件的逻辑集合。它的目的是为了方便数据的管理和分配.文件组可以把指定是文件组合在一起。 在首次创建数据库,或者以后将更多文件添加到数据库时,可以创建文件组。但是,一旦将文件添加到数据库,就不可能再将这些文件移到其它文件组。 一个文件不能是多个文件组的成员。表格、索引以及text、ntext和image数据可以与特定的文件组相关联。这意味着它们的所有页都将从该文件组的文件中分配。 有三种类型的文件组: 主文件组 这些文件组包含主数据文件以及任何其它没有放入其它文件组的文件。系统表的所有页都从主文件组分配。 用户定义文件组 该文件组是用CREATEDATABASE或ALTERDATABASE语句中的FILEGROUP关键字,或在SQLServer企业管理器内的"属性"对话框上指定的任何文件组。 默认文件组 默认文件组包含在创建时没有指定文件组的所有表和索引的页。在每个数据库中,每次只能有一个文件组是默认文件组。如果没有指定默认文件组,则默认文件组是主文件组。 最多可以为每个数据库创建256个文件组。文件组只能包含数据文件。事务日志文件不能是文件组的一部分。 (⊙_⊙)?

create database GSM1

on primary           --主文件及主文件组

(

name = main1,       --逻辑文件名

filename = 'c:\program files\microsoft sql server\mssql.2\mssql\data\mian1.mdf', --物理文件名

size = 10MB,        --初始大小

filegrowth = 1MB    --增长速度

),

(

name = main2, 

filename = 'c:\program files\microsoft sql server\mssql.2\mssql\data\mian2.ndf',

size = 10MB, filegrowth = 1MB

),

filegroup group1      --文件组group1

(

name = data, filename = 'F:\数据库\GSM\data.ndf', size = 5MB, filegrowth = 1MB

),

filegroup group2      --文件组group2

(

name = indexInfo, filename = 'D:\SQL2005\index\GSM\indexInfo.ndf', size = 5MB, filegrowth = 1MB

)

log on                --日志文件

(

name = 'GSM.log',

filename = 'c:\program files\microsoft sql server\mssql.2\mssql\data\GSMlog.ldf' ,

size = 2048KB , filegrowth = 1MB

)

扩展资料:

SQL SERVER中文件组的用途

1、在指定文件组里创建表

--在指定文件组中创建文件

create table Test

(

Tid int primary key identity,

Title01 nvarchar(100) default('标题01'), 

Title02 nvarchar(100) default('标题02'), 

Title03 nvarchar(100) default('标题03'), 

DataStatus tinyint default(0) --0~255 size:1字节

) on TestData

2、利用文件组创建数据库

--创建数据库

create database BigValues

on primary                    --数据库文件,主文件组

(

name='BigValues_Data', --逻辑名

size=10mb,                --初始大小

filegrowth=10%,            --文件增长

maxsize=1024mb,            --最大值

filename=N'E:\\SQL\\BigValues_Data.mdf'--存放路径(包含文件后缀名)

),

(

name='BigValues_Data1',

size=10mb,

filegrowth=10%,

maxsize=1024mb,

filename=N'F:\\Work\\SQL\\BigValues_Data1.mdf'

),

filegroup TestData --TestData文件组(表创建到不同的文件组里面可以分担压力)

(

name='BigValues_Data_Num1',

size=10mb,

filegrowth=10%,

maxsize=1024mb,

filename=N'E:\\SQL\\BigValues_Data_Num1.ndf'

),

(

name='BigValues_Data_Num2',

size=10mb,

filegrowth=10%,

maxsize=1024mb,

filename=N'F:\\Work\\SQL\\BigValues_Data_Num2.ndf'

)

log on --日记

(

name='BigValues_Log1',

size=5mb,

filegrowth=5%,

filename=N'E:\\SQL\\BigValues_log1.ldf'

),

(

name='BigValues_Log2',

size=5mb,

filegrowth=5%,

filename=N'F:\\Work\\SQL\\BigValues_log2.ldf'

)

go


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12007419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存