t sql如何查看某个数据库所有文件和文件组的名字?

t sql如何查看某个数据库所有文件和文件组的名字?,第1张

select * from information_schema.tables where table_type='base table'

没太明白你说的文件组名是什么意思,你看下下面的

select SERVERPROPERTY('MachineName'),host_name(),current_user,system_user

select * from dbo.sysdatabases

你那样理解貌似说得过去。。。但深究一下就。。。

数据库通常情况下有2个文件即

主文件*.mdf 日志文件(次文件)*.ldf (当数据库分离的时候可以看见,创建的时候也可以看见)

次文件你可以理解成日志,或多个日志,对与数据库来说,日志可以不要的。

为了方便管理和数据分配,可以把多个数据库文件组织在一起,称为数据库文件组

例如,你的电脑上有3个盘符 C,D,E A_C.mdf A_D.mdf和A_E.mdf),并将这三个文件指派到文件组fgroup中。然后,可以明确地在文件组fgroup上创建一个表。对表中数据的查询将分散到三个磁盘上,因而性能得以提高,但这样做对于数据的备份,还原,转移,分离等,有一定的难度!

就这么多希望对LZ有帮助!

SQL文件组就是文件的逻辑集合。它的目的是为了方便数据的管理和分配.文件组可以把指定是文件组合在一起。

在首次创建数据库,或者以后将更多文件添加到数据库时,可以创建文件组。但是,一旦将文件添加到数据库,就不可能再将这些文件移到其它文件组。

一个文件不能是多个文件组的成员。表格、索引以及 text、ntext 和 image 数据可以与特定的文件组相关联。这意味着它们的所有页都将从该文件组的文件中分配。

有三种类型的文件组:

主文件组

这些文件组包含主数据文件以及任何其它没有放入其它文件组的文件。系统表的所有页都从主文件组分配。

用户定义文件组

该文件组是用 CREATE DATABASE 或 ALTER DATABASE 语句中的 FILEGROUP 关键字,或在 SQL Server 企业管理器内的"属性"对话框上指定的任何文件组。

默认文件组

默认文件组包含在创建时没有指定文件组的所有表和索引的页。在每个数据库中,每次只能有一个文件组是默认文件组。如果没有指定默认文件组,则默认文件组是主文件组。

最多可以为每个数据库创建 32 767个文件组。文件组只能包含数据文件。事务日志文件不能是文件组的一部分。

说明 文件组不能独立于数据库文件创建。文件组是在数据库中对文件进行分组的一种管理机制。


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

原文地址: https://outofmemory.cn/tougao/12101797.html

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

发表评论

登录后才能评论

评论列表(0条)

保存