1、SQLServer用户库中系统表说明SQL Server 用户库中系统表说明名称说明备注syscolumns每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。不应删除 syscomments 中的项。包含每个视图、规则、默认值、触发器、CHECK如果手工删除或修改约束、 DEFAULT约束和存储过程的项。 textsyscomments 中的项,则对应的存syscomments储过程将不能正常工作。 若要隐藏列包含原始SQL 定义语句,其最大大小限制或加密存储过程定义, 请使用含有为4MB。ENCRYPTION关键字的 CreatePROCEDURE。包含对象(视图、过程和
2、触发器)与对象定sysdepends义中包含的对象(表、视图和过程)之间的相关性信息。sysfilegroups数据库中的每个文件组在表中占一行。在该表中至少有一项用于主文件组。sysfiles数据库中的每个文件在表中占一行。该系统表是虚拟表, 不能直接更新或修改。sysfiles1数据库中的每个文件在表中占一行。该系统表是虚拟表, 不能直接更新或修改。sysforeignkeys包含关于表定义中的 FOREIGN KEY约束的信息。sysfulltextcatalogs包含关于表定义中的 FOREIGN KEY约束的信息。sysfulltextnotify视图未在 SQL Serversys
3、fulltextnotify2000 中记录,但仍可查询它。 此视图在 SQLServer 2005中已删除。sysindexes数据库中的每个索引和表在表中各占一行。sysindexkeys数据库中的每个索引和表在表中各占一行。sysmembers每个数据库角色成员在表中占一行。sysobjects在数据库内创建的每个对象 (约束、默认值、 只有在 tempdb 内,每个临时对象日志、规则、存储过程等)在表中占一行。才在该表中占一行。syspermissions包含有关对数据库内的用户、组和角色授予和拒绝的权限的信息。sysproperties包含表中列的说明描述信息。sysprotects
4、包含有关已由 GRANT和 DENY 语句应用于安全帐户的权限的信息。包括 FOREIGN KEY约束定义到所引用列的sysreferences映射。systypes对于每种系统提供数据类型和用户定义数据这些是系统提供的数据类型及其类型,均包含一行信息。ID 号。数据库中每个 Microsoft? Windows用户、sysusersWindows 组、 Microsoft SQL Server?用户或 SQL Server 角色在表中占一行。1.syscolumns表列名数据类型描述namesysname列名或过程参数的名称。idint该列所属的表对象 ID ,或与该参数关联的存储过程 ID
5、 。xtypetinyintsystypes中的物理存储类型。typestattinyint仅限内部使用。xusertypesmallint扩展的用户定义数据类型 ID 。lengthsmallintsystypes中的最大物理存储长度。xprectinyint仅限内部使用。xscaletinyint仅限内部使用。colidsmallint列或参数 ID 。xoffsetsmallint仅限内部使用。bitpostinyint仅限内部使用。reservedtinyint仅限内部使用。colstatsmallint仅限内部使用。cdefaultint该列的默认值 ID 。domainint该列的
6、规则或 CHECK约束 ID 。numbersmallint过程分组时( 0 表示非过程项)的子过程号。colordersmallint仅限内部使用。autovalvarbinary(255)仅限内部使用。offsetsmallint该列所在行的偏移量;如果为负,表示可变长度行。用于描述列或参数属性的位图:0x08 =列允许空值。statustinyint0x10 =当添加 varchar 或 varbinary列时, ANSI 填充生效。保留varchar列的尾随空格,保留 varbinary列的尾随零。0x40 =参数为 OUTPUT参数。0x80 =列为标识列。typetinyintsy
7、stypes中的物理存储类型。usertypesmallintsystypes中的用户定义数据类型 ID 。printfmtvarchar(255)仅限内部使用。precsmallint该列的精度级别。scaleint该列的小数位数。表示是否已计算该列的标志:iscomputedint0= 未计算。1= 已计算。表示该过程参数是否是输出参数:isoutparamint1= 真。0= 假。表示该列是否允许空值:isnullableint1= 真。0= 假。2.syscomments表列名数据类型描述idint该文本适用的对象 ID 。numbersmallint如果进行分组,则为过程分组内的号码
8、。0 表示不是过程的项。colidsmallint超过 4,000 个字符的对象定义的行序列号。statussmallint仅限内部使用。ctextvarbinary(8000)SQL 定义语句的实际文本。0 =用户提供的注释。texttypesmallint1 =系统提供的注释。4 =加密的注释。languagesmallint仅限内部使用。表示过程是否已加密。encryptedbit0 =未加密。1 =已加密。表示过程是否已压缩。compressedbit0 =未压缩。1 =已压缩。textnvarchar(4000)SQL定义语句的实际文本。3.sysdepends表列名数据类型描述id
9、int对象ID。depidint相关对象 ID 。numbersmallint过程号。depnumbersmallint相关过程号。statussmallint内部状态信息。depdbidsmallint保留。depsiteidsmallint保留。selallbit如果对象用在 Select *语句中,则打开。resultobjbit如果正在更新对象,则打开。readobjbit如果正在读取对象,则打开。4.sysfilegroups表列名数据类型描述groupidsmallint每个数据库的唯一组标识号。allocpolicysmallint保留。statusint0x8 = READ O
10、NLY0x10 = DEFAULTgroupnamesysname文件组的名称。5.sysfiles表列名数据类型描述fileidsmallint每个数据库的唯一文件标识号。groupidsmallint文件组标识号。sizeint文件大小(以 8 KB页为单位)。maxsizeint最大文件大小(以 8KB 页为单位)。 0 值表示不增长, 1 值表示文件应一直增长到磁盘已满。数据库的增长大小。 0 值表示不增长。 根据状态的值, 可以是页数或文件大小的growthint百分比。如果 status包含 0x100000 ,则 growth 是文件大小的百分比; 否则,它是页数。growth值
11、(以兆字节 (MB) 或千字节 (KB) 为单位)的状态位。0x1 =默认设备。0x2 =磁盘文件。statusint0x40 =日志设备。0x80 =自上次备份后已写入文件。0x4000 =由 Create DATABASE 语句隐性创建的设备。0x8000 =在数据库创建过程中创建的设备。0x100000 = 按百分比而不是按页数增长。perfint保留。namenchar(128)文件的逻辑名称。filenamenchar(260)物理设备的名称,包括文件的完整路径。6.sysfiles1表列名数据类型描述growth值(以兆字节 (MB) 或千字节 (KB)为单位)的状态位。0x1 =
12、默认设备。0x2 =磁盘文件。statusint0x40 =日志设备。0x80 =自上次备份后已写入文件。0x4000 =由 Create DATABASE 语句隐性创建的设备。0x8000 =在数据库创建过程中创建的设备。0x100000 = 按百分比而不是按页数增长。fileidsmallint每个数据库的唯一文件标识号。namenchar(128)文件的逻辑名称。filenamenchar(260)物理设备的名称,包括文件的完整路径。7.sysforeignkeys表列名数据类型描述constidintFOREIGN KEY约束的 ID 。fkeyidint具有 FOREIGN KEY约
13、束的表对象 ID 。rkeyidint在 FOREIGN KEY约束中引用的表对象 ID 。fkeysmallint正在引用的列 ID 。rkeysmallint已引用的列 ID 。keynosmallint该列在引用列列表中的位置。8.sysfulltextcatalogs表列名数据类型描述ftcatidsmallint全文目录的标识符。namesysname用户提供的全文目录名。statussmallint保留;仅限内部使用。pathnvarchar(260)用户提供的根路径。 NULL 值表示用户未提供路径,因而使用了默认(安装)路径。9.sysindexes表列名数据类型描述idint
14、表 ID (如果 indid = 0或 255 )。否则为索引所属表的 ID 。statusint内部系统状态信息。firstbinary(6)指向第一页或根页的指针。索引ID:indidsmallint1 =聚集索引1 =非聚集255 = 具有 text或 image 数据的表条目rootbinary(6)如果 indid= 1和 1 重复。如果 indid= 255,rows 设置为 0 。提供该列是为了向后兼容。10.sysindexkeys表列名数据类型描述idint表ID。indidsmallint索引ID。colidsmallint列ID。keynosmallint该列在索引中的位
15、置。11.sysmembers表列名数据类型描述memberuidsmallint角色成员的用户 ID 。groupuidsmallint角色的用户 ID 。12.sysobjects表列名数据类型描述namesysname对象名。Idint对象标识号。对象类型。可以是下列对象类型中的一种:C = CHECK 约束D = 默认值或 DEFAULT约束F = FOREIGN KEY 约束L= 日志xtypechar(2)FN = 标量函数IF = 内嵌表函数P = 存储过程PK = PRIMARY KEY约束(类型是 K )RF = 复制筛选存储过程S= 系统表TF = 表函数TR = 触发器U
16、= 用户表UQ = UNIQUE约束(类型是 K )V= 视图X = 扩展存储过程uidsmallint所有者对象的用户 ID 。infosmallint保留。仅限内部使用。statusint保留。仅限内部使用。base_schema_verint保留。仅限内部使用。replinfoint保留。供复制使用。parent_objint父对象的对象标识号(例如,对于触发器或约束,该标识号为表ID )。crdatedatetime对象的创建日期。ftcatidsmallint为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0 。schema_verint版本号,该版本号在每
17、次表的架构更改时都增加。stats_schema_verint保留。仅限内部使用。对象类型。可以是下列值之一:C = CHECK 约束D = 默认值或 DEFAULT约束F = FOREIGN KEY 约束FN = 标量函数IF =内嵌表函数K = PRIMARY KEY或 UNIQUE 约束L =日志typechar(2)P =存储过程R= 规则RF = 复制筛选存储过程S= 系统表TF = 表函数TR = 触发器U= 用户表V= 视图X = 扩展存储过程userstatsmallint保留。sysstatsmallint内部状态信息。indexdelsmallint保留。refdateda
18、tetime留作以后使用。versionint留作以后使用。deltrigint保留。instrigint保留。updtrigint保留。seltrigint保留。categoryint用于发布、约束和标识。cachesmallint保留。13.syspermissions表列名数据类型描述idint对象权限的对象 ID ; 0 表示语句权限。granteesmallint受权限影响的用户、组或角色的 ID 。grantorsmallint被授予或废除权限的用户、组或角色的 ID 。actaddsmallint仅限内部使用。actmodsmallint仅限内部使用。seladdvarbinar
19、y(4000)仅限内部使用。selmodvarbinary(4000)仅限内部使用。updaddvarbinary(4000)仅限内部使用。updmodvarbinary(4000)仅限内部使用。refaddvarbinary(4000)仅限内部使用。refmodvarbinary(4000)仅限内部使用。14.sysproperties表列名数据类型描述idint该列所属的表对象 ID ,或与该参数关联的存储过程 ID 。colidsmallint列或参数 ID 。typetinyint暂缺。namesysname暂缺。valuesql_variant说明描述信息。15.sysprotects表列名id数据类型int描述将这些权限应用于的对象ID。uidsmallint将这些权限应用于的用户或组的 ID 。可以有下列权限之一:26 = REFERENCES178
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1