当前位置:首页 » 编程语言 » sql中的文件组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql中的文件组

发布时间: 2022-09-02 08:55:40

A. sql SERVER中怎么删除文件组和文件

文件与文件组的删除,如果因为以前的分区方案不合理,需要取消分区,或者按另外一种方式分区,就需要涉及到文件与文件组的删除操作,如果没有掌握正确步骤,有时候可能无法删除,会提示你“文件不为空,无法删除”或者“文件组不为空,不能删除”等等,如果不知道技巧,会很郁闷!本人就曾经经历过这样的郁闷!在网络也没找到正确答案。
1、 文件的删除:首先要先清空文件里的数据,删除之前数据一定要记得先备份,可将数据复制到其他表,然后执行:
DBCC SHRINKFILE (FileName, EMPTYFILE);
文件中的内容删除后,再执行删除文件命令,DataBaseName表示数据名,FileName 表示文件名:
ALTER DATABASE [DataBaseName] REMOVE FILE FileName;
2、文件组的删除:
当文件组的文件被删除后,按正常理解,应该就可以直接删除文件组,实际是不行的,你无法删除文件组。
因为还有几个东西依赖文件组,一是分区方案,二是使用该分区方案的分区表。
所以要删除分区方案才能删除文件组。但要删除分区方案之前要先更改依赖它的分区表,使其不依赖它。
这个主要是更改分区表的分区列,使其不使用分区方案,如果实在不会更改,在表里数据已经备份的前提下,可以直接删除表来解决。
然后再删除分区表方案,最后就可以直接删除文件组了。
总结前面的删除过程:
1、修改分区表,使其不依赖分区方案。
2、删除分区方案(依赖要删除的文件组)。
DROP PARTITION SCHEME [Part_func_scheme_Name]
3、直接删除文件组。
ALTER DATABASE [DataBaseName] REMOVE FILEGROUP [FGName]

DataBaseName表示数据名,FGName 表示文件组名。

B. SQL文件组有什么作用,有心作答的请看完提问内容再作答,谢谢

(name=spri2_dat,
filename='f:\database\spri2dt.ndf')
这里 spri2_dat 是文件组,是个概念的东西,抽象的
f:\database\spri2dt.ndf这个事文件,是实际的,实实在在存放在系统里的一个文件。
定义的作用就是,指定f:\database\spri2dt.ndf 给spri2_dat用,不好理解是吧
举个例子,初中高中学校里有很多班级每个班级都有固定的教室是吧
比如高三2班,我们说你是高三二班的,其实高三二班是个概念,抽象的,我让你去把高三二班给灭了,给炸了,你也不知道是该杀人还是放火或者怎么样,就算你这样,高三二班还是存在的,
现在我们指定一个物理地址,比如教学楼二层201作为这个班的固定教室,这个地址是实实在在存在的,吧它灭了,他就真被灭了
这里班级名称就像文件组,教室就像文件,
一个学校可以定义很多班级,也可以有很多教室,但是这个教室没有定义给哪个班级使用前,这个班级是不能上课的,就像文件组是不能存数据的,一个学生入学了,我们不会直接把他扔到哪个教室,而是给他分班,然后根据班级找匹配的教室,就像数据并不直接跟文件对接,而是归入文件组。
指定好后,教室也可以跟着班级名称叫高三二班了,很容易混淆,而且教室今天给了高三2班,明年又可能给1班,
数据库里,文件毕竟不像建筑那么值钱,所以我们都是新建文件了,而且爱建多少建多少,想建多大建多大

C. SQL Server 创建表的时候如何指定文件组

Create Table [ DataBase_Name.[ Owner ]. | Owner. ] Table_Name

( { < Column_Definition > | < Table_Constraint > | Column_Name As Computed_Column_Expression } [ ,...n ] )

[ On { FileGroup | Default } ]

[ TextImage_On { FileGroup | Default } ]

< Column_Definition > :: = { Column_Name Data_Type }

[ [ Default Constant_Expression ] | [ Indentity [ ( Seed , Increment ) ] ] ]

[ < Column_Constraint > ] [ ,... ]

DataBase_Name:要在哪个数据库中创建表的数据库名称。

Owner:创建数据表的所有者名,若空,则默认为新表的创建者在当前数据库中的用户名。

Table_Name:创建数据表的名称。

Column_Name:是创建数据表中的字段名。如果表名包含空格,需要将字段名用方括号括起来。

Computed_Column_Expression:定义计算字段值的表达式。

[ On { FileGroup | Default } ]:指定存储表所在的文件组。如果指定FileGroup,则数据表将存在指定的文件组中,如果指定Default或者不指定On参数,则数据表将存储在默认文件组中。

[ TextImage_On { FileGroup | Default } ]:将数据表中的Text和Image类型的数据存储到指定的文件组。

Data_Type:指定字段的数据类型,可以使系统数据类型或者是用户自定义数据类型。

Constant_Expression:是用作字段默认值的常量、Null或者系统函数。

Indentity:指定该字段为标识字段。

Seed:定义标识字段的起始值,起始值是装入表的第一条记录时所使用的值。

Increment:定义标识增量,标识增量是指该字段值相对前一条记录标识字段的增量值。

Column_Constraint:定义与字段相关的约束,如Null、Not Null和Primary等与约束有关的内容。

D. Sql Server数据库属性“文件组”有何作用如何使用

SQLServer中一个数据库可以对应多个物理文件,其中有一个的主数据库文件,扩展名为MDF,其他为次数据库文件,扩展名为NDF。可以将不同的文件存放在不同的驱动器上,可以提高数据访问速度。文件组是逻辑概念,主要目的是将文件分组管理。createdatabasedb3onprimary--主文件组(name='db3_dat1',--数据库主文件filename='d:\db3_dat1.mdf',size=10mb,maxsize=100mb,filegrowth=10%),(name='db2_dat2',--主文件组,是次数据库文件filename='d:\db2_dat2.ndf',size=10mb,maxsize=100mb,filegrowth=10%),filegroupdb3g1--第2个文件组(name='db3_dat3',--第2个文件组中的次数据库filename='d:\db2_dat3.ndf',size=10mb,maxsize=30mb,filegrowth=5mb),(name='db3_dat4',--第2个文件组中的次数据库filename='d:\db2_dat4.ndf',size=5mb,maxsize=30mb,filegrowth=5mb),filegroupdb3g2--第三个文件组(name='db3_dat5',----第三个文件组中的次数据库filename='d:\db2_dat5.ndf',size=10mb,maxsize=50mb,filegrowth=20%)logon(name='db3_log',--日志文件filename='d:\db3_log.ldf',size=20mb,maxsize=100mb,filegrowth=10mb)

E. 如何在sql server 中创建文件组

create database GSM1

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

(

name = main1, --逻辑文件名

filename = 'c:program filesmicrosoft sql servermssql.2mssqldatamian1.mdf', --物理文件名

size = 10MB, --初始大小

filegrowth = 1MB --增长速度

),

(

name = main2,

filename = 'c:program filesmicrosoft sql servermssql.2mssqldatamian2.ndf',

size = 10MB, filegrowth = 1MB

),

filegroup group1 --文件组group1

(

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

),

filegroup group2 --文件组group2

(

name = indexInfo, filename = 'D:SQL2005indexGSMindexInfo.ndf', size = 5MB, filegrowth = 1MB

)

log on --日志文件

(

name = 'GSM.log',

filename = 'c:program filesmicrosoft sql servermssql.2mssqldataGSMlog.ldf' ,

size = 2048KB , filegrowth = 1MB

)

(5)sql中的文件组扩展阅读:

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

F. 使用SQL文件组有哪些优点

文件组可以把数据库拆分成多个文件存储,然后文件分别放在不同的盘里面,这样读取数据的时候速度快,可并行读取
另外,文件组可以使文件的组织更加有序,比如,你可以把码表一类的数据放在一个文件组中,业务数据文件放在一个文件组中,日志放在一个
这样的组织就能让数据的读取更加有效率,而且便于管理

G. Sql Server数据库属性“文件组”有何作用

主要数据文件是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名是
.mdf。
主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是
.mdf。
sql
server的每个数据库是以两个文件存放的,一个后缀名为mdf,是数据文件,另一个后缀名为ldf,为日志文件。因此只要定期复制这两个文件,就可以达到备份的效果。

H. MSsqlserver里的文件组是什么意思MySQL有这个概念吗

MSSQLserver中,每个数据库有一个主要文件组。文件组中可以关联至少一个数据文件,也可以把多个文件关联到一个文件组,便于分配和管理。

mysql中没有这个概念。但可以选择引擎。

I. sql server 提供的三种文件组类型有哪些

sql server 提供的三种文件:
1.主文件(.ndf);
2.辅助文件(.mdf);
3.日志文件(.ldf);

J. 数据库中,什么是文件组

SQLServer中文件组是将多个数据库文件集合起来形成一个整体,每个文件组有一个,与数据库文件一样,文件组也分为文件主文件组,和次文件组。一个文件只能存在一个文件组中,一个文件组也只能被一个数据库使用。