syscolumns
每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中。
列名
|
数据类型
|
描述
|
name
|
sysname
|
列名或过程参数的名称。
|
id
|
int
|
该列所属的表对象 ID,或与该参数关联的存储过程 ID。
|
xtype
|
tinyint
|
systypes 中的物理存储类型。
|
length
|
smallint
|
systypes 中的最大物理存储长度。
|
cdefault
|
int
|
该列的默认值 ID。
|
domain
|
int
|
该列的规则或 CHECK 约束 ID。
|
type
|
tinyint
|
systypes 中的物理存储类型。
|
usertype
|
smallint
|
systypes 中的用户定义数据类型 ID。
|
prec
|
smallint
|
该列的精度级别。
|
scale
|
int
|
该列的小数位数。
|
isnullable
|
int
|
表示该列是否允许空值: 1 = 真。0 = 假。
|
sysindexes
数据库中的每个索引和表在表中各占一行。该表存储在每个数据库中。
列名
|
数据类型
|
描述
|
id
|
int
|
表 ID(如果 indid = 0 或 255)。否则为索引所属表的 ID。
|
first
|
binary(6)
|
指向第一页或根页的指针。
|
indid
|
smallint
|
索引 ID: 1 = 聚集索引 >1 = 非聚集 255 = 具有 text 或 image 数据的表条目
|
root
|
binary(6)
|
如果 indid >= 1 和 < 255,root 是指向根页的指针。如果 indid = 0 或 indid = 255,root 是指向最后一页的指针。
|
minlen
|
smallint
|
最小行大小。
|
keycnt
|
smallint
|
键的数目。
|
groupid
|
smallint
|
在其上创建对象的文件组 ID。
|
dpages
|
int
|
如果 indid = 0 或 indid = 1,dpages 是已用数据页的计数。如果 indid = 255,其设置为 0。否则是已用索引页的计数。
|
reserved
|
int
|
如果 indid = 0 或 indid = 1,reserved 是分配给所有索引和表数据的页计数。如果 indid = 255,reserved 是分配给 text 或 image 数据的页计数。否则是分配给索引的页计数。
|
used
|
int
|
如果 indid = 0 或 indid = 1,used 是用于所有索引和表数据的总页数。如果 indid = 255,used 是用于 text 或 image 数据的页计数。否则是用于索引的页计数。
|
rowcnt
|
bigint
|
基于 indid = 0 和 indid = 1 的数据级行计数。如果 indid = 255,rowcnt 设置为 0。
|
rowmodctr
|
int
|
对自上次更新表的统计后插入、删除或更新行的总数进行计数。
|
xmaxlen
|
smallint
|
最大行大小。
|
maxirow
|
smallint
|
最大非叶索引行大小。
|
OrigFillFactor
|
tinyint
|
创建索引时使用的起始填充因子值。不保留该值;然而,如果需要重新创建索引但记不住当初使用的填充因子,则该值可能很有帮助。
|
keys
|
varbinary(816)
|
组成索引键的列 ID 列表。
|
name
|
sysname
|
表名(如果 indid = 0 或 255)。否则为索引的名称。
|
分享到:
相关推荐
SQL Server 系统表详解 SQL Server 系统表是 SQL Server 数据库中的一组特殊的表,它们存储了数据库的元数据,例如数据库的结构、配置、安全信息、统计信息等。这些表是系统定义的,用户不能修改它们的结构,也不能...
本文将详细介绍如何通过SQL查询来导出表结构和定义,并针对SQL Server 2005及以上版本进行具体说明。 #### SQL Server 2005及以上版本中的表结构导出 为了导出表结构和定义,我们需要利用SQL Server系统目录视图和...
"查看SQLSERVER 表结构" 在SQL Server中,查看表结构是一个非常重要的操作,通过查看表结构,可以了解表中的字段详细信息,包括字段名称、数据类型、长度、允许空等信息。本文将通过一个示例代码,展示如何查看SQL ...
- `sys.databases`:系统表,包含所有数据库的信息。 #### 判断表是否存在 同样可以使用`IF EXISTS`判断表是否存在。 **语法示例:** ```sql IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME...
### 导出SQL Server 2005表字段信息说明 在进行数据库管理与维护时,经常需要了解数据库中各个表的字段详细信息,包括字段名称、数据类型、是否为主键、长度、精度等属性。本文将通过一个SQL查询语句来详细解析如何...
以下是对标题和描述中提到的SQL函数的详细说明: 1. **聚合函数**:这类函数如COUNT、SUM、MIN和MAX,用于对一组值进行统计操作。COUNT计算行数,SUM求和,MIN找出最小值,MAX找出最大值,这些函数通常在GROUP BY...
SQL Server数据库字典可以帮助我们清晰地看到每张表的结构、各字段的定义等信息。下面将详细介绍如何使用SQL查询快速生成SQL Server数据库的结构字典,并将其格式化输出为易于阅读的HTML文档。 #### SQL查询生成...
**PL/SQL Developer使用说明** PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境,它提供了编写、调试、测试和管理PL/SQL代码的强大功能。以下是对该软件的使用说明,涵盖了登录、对象选择、表操作、用户...
SQL 常用数据库查看表结构 概述:在数据库开发和维护中,了解数据库的表结构是非常重要的。通过查看表结构,我们可以了解到每个表的字段信息、数据类型、主键、默认值等信息,从而更好地理解和维护数据库。以下将...
5. `sys_sleep()`:这个函数用于在SQL查询中引入延迟,接受一个参数表示秒数。 在使用这些函数时,需要注意安全性问题。由于它们可以直接执行系统命令,因此有可能被恶意用户利用,执行破坏性的操作。因此,建议仅...
本文将详细介绍如何获取SQL Server中的所有数据库用户、数据表、列、备注说明以及主外键信息。 首先,获取所有数据库用户通常涉及查询`sys.database_principals`系统视图,它包含了数据库中的所有安全主体,包括...
通过以上内容,我们可以了解到 SQL Server 中创建数据库、表结构、插入数据、查询数据、更新与删除数据的基本方法,以及左右连接查询、存储过程和游标的使用。这些知识点对于 SQL Server 的初学者来说是非常重要的...
config/sys.properties 中指定数据库类型及连接信息,执行间隔时间: #sqlserver mysql oracle dbType=sqlserver #数据库类型 sqlserver mysql oracle ip=localhost #数据库ip port=1521 #数据库端口 inst=dongzww #...
- 系统用户表(sysuser)通过外键UuserName与毕业生信息表(GraduteInfo)、教师信息表(teacher)关联,表明用户可能是毕业生或教师。 - 毕业生信息表(GraduteInfo)通过外键GNumber与成绩管理信息表...
4. 安全管理:sys.sql_logins和sys.database_permissions可用于管理和审计用户权限。 5. 物理结构分析:通过sys.data_spaces和sys.indexes,可以了解数据库的物理存储布局和索引结构。 四、打印版资源的价值 "SQL ...
1. 查询表的名字和表的说明:使用以下 SQL 语句可以查询表的名字和表的说明: ```sql select b.name,f.value from sysobjects b left join sys.extended_properties f on b.id=f.major_id and f.minor_id=0 where...
### SQL2005遍历系统所有表及库的存储过程 #### 概述 本文将详细介绍如何在SQL Server 2005中利用自定义存储过程遍历系统中的所有数据库及其表,并执行指定的操作。这通常对于进行数据检查、维护任务等非常有用。 ...
SELECT TOP 100 usecounts, objtype, p.size_in_bytes, [sql].[text] FROM sys.dm_exec_cached_plans p OUTER APPLY sys.dm_exec_sql_text(p.plan_handle) sql ORDER BY usecounts, p.size_in_bytes desc;...
### SQL Server 2005 创建数据库与表的详细解析 #### 创建数据库 在SQL Server 2005中创建数据库是一项基础而重要的任务。在给出的代码片段中,可以看到以下步骤: 1. **检查数据库是否存在**:首先通过`IF ...
以下是对整个过程的详细说明: 首先,确保你的SQL Server是企业版,并且SQL Server代理服务已经设置为自动启动。为了启用数据捕获,你需要在SQL Server中开启Change Data Capture(CDC)。同时,确保你的数据库运行...