sql的表目录视图

本文介绍了SQL Server中的sysaltfiles和sysdatabases两个重要视图,分别存在于master数据库和sql2005中,提供数据库文件信息和设置详情。sysaltfiles包含所有数据库的数据及日志文件信息,而sysdatabases则侧重于set设置。此外,还提及了其他如syscolumns、sysconfigures等与数据库管理和元数据相关的重要视图。

sysaltfiles   在master数据库中,包含与数据库文件相对应的信息,包含所有数据库的数据文件以及日志文件

列名数据类型描述
fileidsmallint每个数据库的唯一文件标识号。1代表数据文件,2代表日志文件
groupidsmallint文件组标识号。
sizeint文件大小(以 8 KB 页为单位)。页的数目
maxsizeint最大文件大小(以 8 KB 页为单位)。0 值表示不增长,–1 值表示文件应一直增长到磁盘已满。
growthint数据库的增长大小。0 值表示不增长。根据状态的值,可以是页数或文件大小的百分比。如果 status 为 0x100000,则 growth 是文件大小的百分比;否则是页数。
statusint仅限内部使用。
perfint保留。
dbidsmallint数据库ID
namenchar(128)文件的逻辑名称。
filenamenchar(260)物理设备的名称,包括文件的完整路径。

 

 

sys.databases   sql2005的视图

sysdatabase  是为了兼容以前的版本的

 

这两个是包含不同的信息视图,sys.databases 包含的更多的是一些 set 设置信息 ,sysdatabase包含的主要是数据文件路径信息。

 

 

syscolumns  表的列信息

 

syscomments 

 

syscolumns   

 

syscharsets

每个字符集在表中各占一行,表中还包含定义供 Microsoft? SQL Server? 使用的排序次序。排序次序中的一个在 sysconfigures 中标记为默认排序次序,该次序是实际使用的唯一次序。

 

 

sysconfigures

 

每个当前配置选项各占一项。另外,该表还包含四个描述配置结构的项。 syscurconfigs 在由用户查询时动态生成。有关更多信息,请参见

列名数据类型描述
valueint变量的用户可修改值(仅在已执行 RECONFIGURE 后由 SQL Server 使用)。
configsmallint配置变量号。
commentnvarchar(255)对配置选项的解释。
statussmallint表示选项状态的位图。可能的值包括:

0 = 静态(该设置在服务器重新启动时生效)。
1 = 动态(该变量在 RECONFIGURE 语句执行时生效)。
2 = 高级(仅当设置了显示高级选项时才显示该变量)。
3 = 动态和高级。

 

 

sysfiles

 

 

sysindexes

数据库中的每个索引和表在表中各占一行。该表存储在每个数据库中。包含统计信息

列名数据类型描述
idint表 ID(如果 indid = 0 或 255)。否则为索引所属表的 ID。
statusint内部系统状态信息。
firstbinary(6)指向第一页或根页的指针。
indidsmallint索引 ID:

1 = 聚集索引
>1 = 非聚集
255 = 具有 text image 数据的表条目

rootbinary(6)如果 indid >= 1 和 < 255,root 是指向根页的指针。如果 indid = 0 或 indid = 255,root 是指向最后一页的指针。
minlensmallint最小行大小。
keycntsmallint键的数目。
groupidsmallint在其上创建对象的文件组 ID。
dpagesint如果 indid = 0 或 indid = 1,dpages 是已用数据页的计数。如果 indid = 255,其设置为 0。否则是已用索引页的计数。
reservedint如果 indid = 0 或 indid = 1,reserved 是分配给所有索引和表数据的页计数。如果 indid = 255,reserved 是分配给 textimage 数据的页计数。否则是分配给索引的页计数。
usedint如果 indid = 0 或 indid = 1,used 是用于所有索引和表数据的总页数。如果 indid = 255,used 是用于 textimage 数据的页计数。否则是用于索引的页计数。
rowcntbigint基于 indid = 0 和 indid = 1 的数据级行计数。如果 indid = 255,rowcnt 设置为 0。
rowmodctrint对自上次更新表的统计后插入、删除或更新行的总数进行计数。
xmaxlensmallint最大行大小。
maxirowsmallint最大非叶索引行大小。
OrigFillFactortinyint创建索引时使用的起始填充因子值。不保留该值;然而,如果需要重新创建索引但记不住当初使用的填充因子,则该值可能很有帮助。
reserved1tinyint保留。
reserved2int保留。
FirstIAMbinary(6)保留。
impidsmallint保留。索引实现标志。
lockflagssmallint用于约束经过考虑的索引锁粒度。例如,对于本质上是只读的查找表,可以将其设置为仅进行表级锁定以使锁定成本减到最小。
pgmodctrint保留。
keysvarbinary(816)组成索引键的列 ID 列表。
namesysname表名(如果 indid = 0 或 255)。否则为索引的名称。
statblobimage统计 BLOB。
maxlenint保留。
rowsint基于 indid = 0 和 indid = 1的数据级行数,该值对于 indid >1 重复。如果 indid = 255,rows 设置为 0。提供该列是为了向后兼容。

 

sysindexkeys

 

 

sysforeignkeys

 

 

 

sysmembers

 

每个数据库角色成员在表中占一行。该表存储在每个数据库中。

memberuid  smallint  角色成员的用户 ID。
groupuid  smallint  角色的用户 ID。

 

 

sysprocesses

 

sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在 master 数据库中。

列名数据类型描述
spidsmallintSQL Server 进程 ID。
kpidsmallintMicrosoft Windows NT 4.0® 线程 ID。
blockedsmallint分块进程的进程 ID (spid)。
waittypebinary(2)保留。
waittimeint当前等待时间(以毫秒为单位)。当进程不处于等待时,为 0。
lastwaittypenchar(32)表示上次或当前等待类型名称的字符串。
waitresourcenchar(32)锁资源的文本化表示法。
dbidsmallint当前正由进程使用的数据库 ID。
uidsmallint执行命令的用户 ID。
cpuint进程的累计 CPU 时间。无论 SET STATISTICS TIME ON 选项是 ON 还是 OFF,都为所有进程更新该条目。
physical_ioint进程的累计磁盘读取和写入。
memusageint当前分配给该进程的过程高速缓存中的页数。一个负数,表示进程正在释放由另一个进程分配的内存。
login_timedatetime客户端进程登录到服务器的时间。对于系统进程,是存储 SQL Server 启动发生的时间。
last_batchdatetime客户端进程上次执行远程存储过程调用或 EXECUTE 语句的时间。对于系统进程,是存储 SQL Server 启动发生的时间。
ecidsmallint用于唯一标识代表单个进程进行操作的子线程的执行上下文 ID。
open_transmallint进程的打开事务数。
statusnchar(30)进程 ID 状态(如运行、休眠等)。
sidbinary(85)用户的全局唯一标识符 (GUID)。
hostnamenchar(128)工作站的名称。
program_namenchar(128)应用程序的名称。
hostprocessnchar(8)工作站进程 ID 号。
cmdnchar(16)当前正在执行的命令。
nt_domainnchar(128)客户端的 Windows NT 4.0 域(如果使用 Windows 身份验证)或信任连接的 Windows NT 4.0 域。
nt_usernamenchar(128)进程的 Windows NT 4.0用户名(如果使用 Windows 身份验证)或信任连接的 Windows NT 4.0 用户名。
net_addressnchar(12)指派给每个用户工作站上的网络接口卡唯一标识符。当用户登录时,该标识符插入 net_address 列。
net_librarynchar(12)用于存储客户端网络库的列。每个客户端进程都在网络连接上进入。网络连接有一个与这些进程关联的网络库,该网络库使得这些进程可以建立连接。有关更多信息,请参见客户端和服务器 Net-Library。
loginamenchar(128)登录名。

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值