<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>名称</td>
<td>说明</td>
<td>备注</td>
</tr>
<tr>
<td>syscolumns</td>
<td>每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。</td>
<td> </td>
</tr>
<tr>
<td>syscomments</td>
<td>包含每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项。text 列包含原始 SQL 定义语句,其最大大小限制为 4 MB。</td>
<td>不应删除 syscomments 中的项。如果手工删除或修改 syscomments 中的项,则对应的存储过程将不能正常工作。若要隐藏或加密存储过程定义,请使用含有 ENCRYPTION 关键字的 Create PROCEDURE。</td>
</tr>
<tr>
<td>sysdepends</td>
<td>包含对象(视图、过程和触发器)与对象定义中包含的对象(表、视图和过程)之间的相关性信息。</td>
<td> </td>
</tr>
<tr>
<td>sysfilegroups</td>
<td>数据库中的每个文件组在表中占一行。</td>
<td>在该表中至少有一项用于主文件组。</td>
</tr>
<tr>
<td>sysfiles</td>
<td>数据库中的每个文件在表中占一行。</td>
<td>该系统表是虚拟表,不能直接更新或修改。</td>
</tr>
<tr>
<td>sysfiles1</td>
<td>数据库中的每个文件在表中占一行。</td>
<td>该系统表是虚拟表,不能直接更新或修改。</td>
</tr>
<tr>
<td>sysforeignkeys</td>
<td>包含关于表定义中的 FOREIGN KEY 约束的信息。</td>
<td> </td>
</tr>
<tr>
<td>sysfulltextcatalogs</td>
<td>包含关于表定义中的 FOREIGN KEY 约束的信息。</td>
<td> </td>
</tr>
<tr>
<td>sysfulltextnotify</td>
<td>sysfulltextnotify 视图未在 SQL Server 2000 中记录,但仍可查询它。此视图在 SQL Server 2005 中已删除。</td>
<td> </td>
</tr>
<tr>
<td>sysindexes</td>
<td>数据库中的每个索引和表在表中各占一行。</td>
<td> </td>
</tr>
<tr>
<td>sysindexkeys</td>
<td>数据库中的每个索引和表在表中各占一行。</td>
<td> </td>
</tr>
<tr>
<td>sysmembers</td>
<td>每个数据库角色成员在表中占一行。</td>
<td> </td>
</tr>
<tr>
<td>sysobjects</td>
<td>在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。</td>
<td>只有在 tempdb 内,每个临时对象才在该表中占一行。 </td>
</tr>
<tr>
<td>syspermissions</td>
<td>包含有关对数据库内的用户、组和角色授予和拒绝的权限的信息。</td>
<td> </td>
</tr>
<tr>
<td>sysproperties</td>
<td>包含表中列的说明描述信息。</td>
<td> </td>
</tr>
<tr>
<td>sysprotects</td>
<td>包含有关已由 GRANT 和 DENY 语句应用于安全帐户的权限的信息。</td>
<td> </td>
</tr>
<tr>
<td>sysreferences</td>
<td>包括 FOREIGN KEY 约束定义到所引用列的映射。</td>
<td> </td>
</tr>
<tr>
<td>systypes</td>
<td>对于每种系统提供数据类型和用户定义数据类型,均包含一行信息。</td>
<td>这些是系统提供的数据类型及其 ID 号。</td>
</tr>
<tr>
<td>sysusers</td>
<td>数据库中每个 Microsoft? Windows 用户、Windows 组、Microsoft SQL Server? 用户或 SQL Server 角色在表中占一行。</td>
<td> </td>
</tr>
</tbody>
</table>
<br /><strong>1.syscolumns表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>name</td>
<td>sysname</td>
<td>列名或过程参数的名称。</td>
</tr>
<tr>
<td>id</td>
<td>int</td>
<td>该列所属的表对象 ID,或与该参数关联的存储过程 ID。</td>
</tr>
<tr>
<td>xtype</td>
<td>tinyint</td>
<td>systypes 中的物理存储类型。</td>
</tr>
<tr>
<td>typestat</td>
<td>tinyint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>xusertype</td>
<td>smallint</td>
<td>扩展的用户定义数据类型 ID。</td>
</tr>
<tr>
<td>length</td>
<td>smallint</td>
<td>systypes 中的最大物理存储长度。</td>
</tr>
<tr>
<td>xprec</td>
<td>tinyint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>xscale</td>
<td>tinyint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>colid</td>
<td>smallint</td>
<td>列或参数 ID。</td>
</tr>
<tr>
<td>xoffset</td>
<td>smallint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>bitpos</td>
<td>tinyint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>reserved</td>
<td>tinyint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>colstat</td>
<td>smallint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>cdefault</td>
<td>int</td>
<td>该列的默认值 ID。</td>
</tr>
<tr>
<td>domain</td>
<td>int</td>
<td>该列的规则或 CHECK 约束 ID。</td>
</tr>
<tr>
<td>number</td>
<td>smallint</td>
<td>过程分组时(0 表示非过程项)的子过程号。</td>
</tr>
<tr>
<td>colorder</td>
<td>smallint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>autoval</td>
<td>varbinary(255)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>offset</td>
<td>smallint</td>
<td>该列所在行的偏移量;如果为负,表示可变长度行。</td>
</tr>
<tr>
<td>status</td>
<td>tinyint</td>
<td>用于描述列或参数属性的位图: <br />0x08 = 列允许空值。<br />0x10 = 当添加 varchar 或 varbinary 列时,ANSI 填充生效。保留 varchar 列的尾随空格,保留 varbinary 列的尾随零。<br />0x40 = 参数为 OUTPUT 参数。<br />0x80 = 列为标识列。 </td>
</tr>
<tr>
<td>type</td>
<td>tinyint</td>
<td>systypes 中的物理存储类型。</td>
</tr>
<tr>
<td>usertype</td>
<td>smallint</td>
<td>systypes 中的用户定义数据类型 ID。</td>
</tr>
<tr>
<td>printfmt</td>
<td>varchar(255)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>prec</td>
<td>smallint</td>
<td>该列的精度级别。</td>
</tr>
<tr>
<td>scale</td>
<td>int</td>
<td>该列的小数位数。</td>
</tr>
<tr>
<td>iscomputed</td>
<td>int</td>
<td>表示是否已计算该列的标志: <br />0 = 未计算。<br />1 = 已计算。 </td>
</tr>
<tr>
<td>isoutparam</td>
<td>int</td>
<td>表示该过程参数是否是输出参数: <br />1 = 真。<br />0 = 假。 </td>
</tr>
<tr>
<td>isnullable</td>
<td>int</td>
<td>表示该列是否允许空值: <br />1 = 真。<br />0 = 假。 </td>
</tr>
</tbody>
</table>
<br /><strong>2.syscomments表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>id</td>
<td>int</td>
<td>该文本适用的对象 ID。</td>
</tr>
<tr>
<td>number</td>
<td>smallint</td>
<td>如果进行分组,则为过程分组内的号码。0 表示不是过程的项。</td>
</tr>
<tr>
<td>colid</td>
<td>smallint</td>
<td>超过 4,000 个字符的对象定义的行序列号。</td>
</tr>
<tr>
<td>status</td>
<td>smallint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>ctext</td>
<td>varbinary(8000)</td>
<td>SQL 定义语句的实际文本。</td>
</tr>
<tr>
<td>texttype</td>
<td>smallint</td>
<td>0 = 用户提供的注释。<br />1 = 系统提供的注释。<br />4 = 加密的注释。</td>
</tr>
<tr>
<td>language</td>
<td>smallint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>encrypted</td>
<td>bit</td>
<td>表示过程是否已加密。 <br />0 = 未加密。<br />1 = 已加密。 </td>
</tr>
<tr>
<td>compressed</td>
<td>bit</td>
<td>表示过程是否已压缩。 <br />0 = 未压缩。<br />1 = 已压缩。 </td>
</tr>
<tr>
<td>text</td>
<td>nvarchar(4000)</td>
<td>SQL 定义语句的实际文本。 </td>
</tr>
</tbody>
</table>
<br /><strong>3.sysdepends表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>id</td>
<td>int</td>
<td>对象 ID。</td>
</tr>
<tr>
<td>depid</td>
<td>int</td>
<td>相关对象 ID。</td>
</tr>
<tr>
<td>number</td>
<td>smallint</td>
<td>过程号。</td>
</tr>
<tr>
<td>depnumber</td>
<td>smallint</td>
<td>相关过程号。</td>
</tr>
<tr>
<td>status</td>
<td>smallint</td>
<td>内部状态信息。</td>
</tr>
<tr>
<td>depdbid</td>
<td>smallint</td>
<td>保留。</td>
</tr>
<tr>
<td>depsiteid</td>
<td>smallint</td>
<td>保留。</td>
</tr>
<tr>
<td>selall</td>
<td>bit</td>
<td>如果对象用在 Select * 语句中,则打开。</td>
</tr>
<tr>
<td>resultobj</td>
<td>bit</td>
<td>如果正在更新对象,则打开。</td>
</tr>
<tr>
<td>readobj</td>
<td>bit</td>
<td>如果正在读取对象,则打开。 </td>
</tr>
</tbody>
</table>
<br /><strong>4.sysfilegroups表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>groupid</td>
<td>smallint</td>
<td>每个数据库的唯一组标识号。</td>
</tr>
<tr>
<td>allocpolicy</td>
<td>smallint</td>
<td>保留。</td>
</tr>
<tr>
<td>status</td>
<td>int</td>
<td>0x8 = READ ONLY<br />0x10 = DEFAULT</td>
</tr>
<tr>
<td>groupname</td>
<td>sysname</td>
<td>文件组的名称。</td>
</tr>
</tbody>
</table>
<br /><strong>5.sysfiles表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>fileid</td>
<td>smallint</td>
<td>每个数据库的唯一文件标识号。</td>
</tr>
<tr>
<td>groupid</td>
<td>smallint</td>
<td>文件组标识号。</td>
</tr>
<tr>
<td>size</td>
<td>int</td>
<td>文件大小(以 8 KB 页为单位)。</td>
</tr>
<tr>
<td>maxsize</td>
<td>int</td>
<td>最大文件大小(以 8 KB 页为单位)。0 值表示不增长,–1 值表示文件应一直增长到磁盘已满。</td>
</tr>
<tr>
<td>growth</td>
<td>int</td>
<td>数据库的增长大小。0 值表示不增长。根据状态的值,可以是页数或文件大小的百分比。如果 status 包含 0x100000,则 growth 是文件大小的百分比;否则,它是页数。</td>
</tr>
<tr>
<td>status</td>
<td>int</td>
<td>growth 值(以兆字节 (MB) 或千字节 (KB) 为单位)的状态位。 <br />0x1 = 默认设备。<br />0x2 = 磁盘文件。<br />0x40 = 日志设备。<br />0x80 = 自上次备份后已写入文件。<br />0x4000 = 由 Create DATABASE 语句隐性创建的设备。<br />0x8000 = 在数据库创建过程中创建的设备。<br />0x100000 = 按百分比而不是按页数增长。 </td>
</tr>
<tr>
<td>perf</td>
<td>int</td>
<td>保留。</td>
</tr>
<tr>
<td>name</td>
<td>nchar(128)</td>
<td>文件的逻辑名称。</td>
</tr>
<tr>
<td>filename</td>
<td>nchar(260)</td>
<td>物理设备的名称,包括文件的完整路径。 </td>
</tr>
</tbody>
</table>
<br /><strong>6.sysfiles1表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>status</td>
<td>int</td>
<td>growth 值(以兆字节 (MB) 或千字节 (KB) 为单位)的状态位。 <br />0x1 = 默认设备。<br />0x2 = 磁盘文件。<br />0x40 = 日志设备。<br />0x80 = 自上次备份后已写入文件。<br />0x4000 = 由 Create DATABASE 语句隐性创建的设备。<br />0x8000 = 在数据库创建过程中创建的设备。<br />0x100000 = 按百分比而不是按页数增长。</td>
</tr>
<tr>
<td>fileid</td>
<td>smallint</td>
<td>每个数据库的唯一文件标识号。</td>
</tr>
<tr>
<td>name</td>
<td>nchar(128)</td>
<td>文件的逻辑名称。</td>
</tr>
<tr>
<td>filename</td>
<td>nchar(260)</td>
<td>物理设备的名称,包括文件的完整路径。 </td>
</tr>
</tbody>
</table>
<br /><strong>7.sysforeignkeys表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>constid</td>
<td>int</td>
<td>FOREIGN KEY 约束的 ID。</td>
</tr>
<tr>
<td>fkeyid</td>
<td>int</td>
<td>具有 FOREIGN KEY 约束的表对象 ID。</td>
</tr>
<tr>
<td>rkeyid</td>
<td>int</td>
<td>在 FOREIGN KEY 约束中引用的表对象 ID。</td>
</tr>
<tr>
<td>fkey</td>
<td>smallint</td>
<td>正在引用的列 ID。</td>
</tr>
<tr>
<td>rkey</td>
<td>smallint</td>
<td>已引用的列 ID。</td>
</tr>
<tr>
<td>keyno</td>
<td>smallint</td>
<td>该列在引用列列表中的位置。</td>
</tr>
</tbody>
</table>
<br /><strong>8.sysfulltextcatalogs表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>ftcatid</td>
<td>smallint</td>
<td>全文目录的标识符。</td>
</tr>
<tr>
<td>name</td>
<td>sysname</td>
<td>用户提供的全文目录名。</td>
</tr>
<tr>
<td>status</td>
<td>smallint</td>
<td>保留;仅限内部使用。</td>
</tr>
<tr>
<td>path</td>
<td>nvarchar(260)</td>
<td>用户提供的根路径。NULL 值表示用户未提供路径,因而使用了默认(安装)路径。 </td>
</tr>
</tbody>
</table>
<br /><strong>9.sysindexes表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>id</td>
<td>int</td>
<td>表 ID(如果 indid = 0 或 255)。否则为索引所属表的 ID。</td>
</tr>
<tr>
<td>status</td>
<td>int</td>
<td>内部系统状态信息。</td>
</tr>
<tr>
<td>first</td>
<td>binary(6)</td>
<td>指向第一页或根页的指针。</td>
</tr>
<tr>
<td>indid</td>
<td>smallint</td>
<td>索引 ID: <br />1 = 聚集索引<br />>1 = 非聚集<br />255 = 具有 text 或 image 数据的表条目</td>
</tr>
<tr>
<td>root</td>
<td>binary(6)</td>
<td>如果 indid >= 1 和 < 255,root 是指向根页的指针。如果 indid = 0 或 indid = 255,root 是指向最后一页的指针。</td>
</tr>
<tr>
<td>minlen</td>
<td>smallint</td>
<td>最小行大小。</td>
</tr>
<tr>
<td>keycnt</td>
<td>smallint</td>
<td>键的数目。</td>
</tr>
<tr>
<td>groupid</td>
<td>smallint</td>
<td>在其上创建对象的文件组 ID。</td>
</tr>
<tr>
<td>dpages</td>
<td>int</td>
<td>如果 indid = 0 或 indid = 1,dpages 是已用数据页的计数。如果 indid = 255,其设置为 0。否则是已用索引页的计数。</td>
</tr>
<tr>
<td>reserved</td>
<td>int</td>
<td>如果 indid = 0 或 indid = 1,reserved 是分配给所有索引和表数据的页计数。如果 indid = 255,reserved 是分配给 text 或 image 数据的页计数。否则是分配给索引的页计数。</td>
</tr>
<tr>
<td>used</td>
<td>int</td>
<td>如果 indid = 0 或 indid = 1,used 是用于所有索引和表数据的总页数。如果 indid = 255,used 是用于 text 或 image 数据的页计数。否则是用于索引的页计数。</td>
</tr>
<tr>
<td>rowcnt</td>
<td>bigint</td>
<td>基于 indid = 0 和 indid = 1 的数据级行计数。如果 indid = 255,rowcnt 设置为 0。</td>
</tr>
<tr>
<td>rowmodctr</td>
<td>int</td>
<td>对自上次更新表的统计后插入、删除或更新行的总数进行计数。</td>
</tr>
<tr>
<td>xmaxlen</td>
<td>smallint</td>
<td>最大行大小。</td>
</tr>
<tr>
<td>maxirow</td>
<td>smallint</td>
<td>最大非叶索引行大小。</td>
</tr>
<tr>
<td>OrigFillFactor</td>
<td>tinyint</td>
<td>创建索引时使用的起始填充因子值。不保留该值;然而,如果需要重新创建索引但记不住当初使用的填充因子,则该值可能很有帮助。</td>
</tr>
<tr>
<td>reserved1</td>
<td>tinyint</td>
<td>保留。</td>
</tr>
<tr>
<td>reserved2</td>
<td>int</td>
<td>保留。</td>
</tr>
<tr>
<td>FirstIAM</td>
<td>binary(6)</td>
<td>保留。</td>
</tr>
<tr>
<td>impid</td>
<td>smallint</td>
<td>保留。索引实现标志。</td>
</tr>
<tr>
<td>lockflags</td>
<td>smallint</td>
<td>用于约束经过考虑的索引锁粒度。例如,对于本质上是只读的查找表,可以将其设置为仅进行表级锁定以使锁定成本减到最小。</td>
</tr>
<tr>
<td>pgmodctr</td>
<td>int</td>
<td>保留。</td>
</tr>
<tr>
<td>keys</td>
<td>varbinary(816)</td>
<td>组成索引键的列 ID 列表。</td>
</tr>
<tr>
<td>name</td>
<td>sysname</td>
<td>表名(如果 indid = 0 或 255)。否则为索引的名称。</td>
</tr>
<tr>
<td>statblob</td>
<td>image</td>
<td>统计 BLOB。</td>
</tr>
<tr>
<td>maxlen</td>
<td>int</td>
<td>保留。</td>
</tr>
<tr>
<td>rows</td>
<td>int</td>
<td>基于 indid = 0 和 indid = 1的数据级行数,该值对于 indid >1 重复。如果 indid = 255,rows 设置为 0。提供该列是为了向后兼容。</td>
</tr>
</tbody>
</table>
<br /><strong>10.sysindexkeys表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>id</td>
<td>int</td>
<td>表 ID。</td>
</tr>
<tr>
<td>indid</td>
<td>smallint</td>
<td>索引 ID。</td>
</tr>
<tr>
<td>colid</td>
<td>smallint</td>
<td>列 ID。</td>
</tr>
<tr>
<td>keyno</td>
<td>smallint</td>
<td>该列在索引中的位置。</td>
</tr>
</tbody>
</table>
<br /><strong>11.sysmembers表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>memberuid</td>
<td>smallint</td>
<td>角色成员的用户 ID。</td>
</tr>
<tr>
<td>groupuid</td>
<td>smallint</td>
<td>角色的用户 ID。</td>
</tr>
</tbody>
</table>
<br /><strong>12.sysobjects表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>name</td>
<td>sysname</td>
<td>对象名。</td>
</tr>
<tr>
<td>Id</td>
<td>int</td>
<td>对象标识号。</td>
</tr>
<tr>
<td>xtype</td>
<td>char(2)</td>
<td>对象类型。可以是下列对象类型中的一种: <br />C = CHECK 约束<br />D = 默认值或 DEFAULT 约束<br />F = FOREIGN KEY 约束<br />L = 日志<br />FN = 标量函数<br />IF = 内嵌表函数<br />P = 存储过程<br />PK = PRIMARY KEY 约束(类型是 K)<br />RF = 复制筛选存储过程<br />S = 系统表<br />TF = 表函数<br />TR = 触发器<br />U = 用户表<br />UQ = UNIQUE 约束(类型是 K)<br />V = 视图<br />X = 扩展存储过程</td>
</tr>
<tr>
<td>uid</td>
<td>smallint</td>
<td>所有者对象的用户 ID。</td>
</tr>
<tr>
<td>info</td>
<td>smallint</td>
<td>保留。仅限内部使用。</td>
</tr>
<tr>
<td>status</td>
<td>int</td>
<td>保留。仅限内部使用。</td>
</tr>
<tr>
<td>base_schema_ver</td>
<td>int</td>
<td>保留。仅限内部使用。</td>
</tr>
<tr>
<td>replinfo</td>
<td>int</td>
<td>保留。供复制使用。</td>
</tr>
<tr>
<td>parent_obj</td>
<td>int</td>
<td>父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。</td>
</tr>
<tr>
<td>crdate</td>
<td>datetime</td>
<td>对象的创建日期。</td>
</tr>
<tr>
<td>ftcatid</td>
<td>smallint</td>
<td>为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。</td>
</tr>
<tr>
<td>schema_ver</td>
<td>int</td>
<td>版本号,该版本号在每次表的架构更改时都增加。</td>
</tr>
<tr>
<td>stats_schema_ver</td>
<td>int</td>
<td>保留。仅限内部使用。</td>
</tr>
<tr>
<td>type</td>
<td>char(2)</td>
<td>对象类型。可以是下列值之一: <br />C = CHECK 约束 <br />D = 默认值或 DEFAULT 约束<br />F = FOREIGN KEY 约束 <br />FN = 标量函数<br />IF = 内嵌表函数<br />K = PRIMARY KEY 或 UNIQUE 约束 <br />L = 日志<br />P = 存储过程<br />R = 规则<br />RF = 复制筛选存储过程<br />S = 系统表 <br />TF = 表函数<br />TR = 触发器<br />U = 用户表<br />V = 视图<br />X = 扩展存储过程</td>
</tr>
<tr>
<td>userstat</td>
<td>smallint</td>
<td>保留。</td>
</tr>
<tr>
<td>sysstat</td>
<td>smallint</td>
<td>内部状态信息。</td>
</tr>
<tr>
<td>indexdel</td>
<td>smallint</td>
<td>保留。</td>
</tr>
<tr>
<td>refdate</td>
<td>datetime</td>
<td>留作以后使用。</td>
</tr>
<tr>
<td>version</td>
<td>int</td>
<td>留作以后使用。</td>
</tr>
<tr>
<td>deltrig</td>
<td>int</td>
<td>保留。</td>
</tr>
<tr>
<td>instrig</td>
<td>int</td>
<td>保留。</td>
</tr>
<tr>
<td>updtrig</td>
<td>int</td>
<td>保留。</td>
</tr>
<tr>
<td>seltrig</td>
<td>int</td>
<td>保留。</td>
</tr>
<tr>
<td>category</td>
<td>int</td>
<td>用于发布、约束和标识。</td>
</tr>
<tr>
<td>cache</td>
<td>smallint</td>
<td>保留。</td>
</tr>
</tbody>
</table>
<br /><strong>13.syspermissions表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>id</td>
<td>int</td>
<td>对象权限的对象 ID;0 表示语句权限。</td>
</tr>
<tr>
<td>grantee</td>
<td>smallint</td>
<td>受权限影响的用户、组或角色的 ID。</td>
</tr>
<tr>
<td>grantor</td>
<td>smallint</td>
<td>被授予或废除权限的用户、组或角色的 ID。</td>
</tr>
<tr>
<td>actadd</td>
<td>smallint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>actmod</td>
<td>smallint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>seladd</td>
<td>varbinary(4000)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>selmod</td>
<td>varbinary(4000)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>updadd</td>
<td>varbinary(4000)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>updmod</td>
<td>varbinary(4000)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>refadd</td>
<td>varbinary(4000)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>refmod</td>
<td>varbinary(4000)</td>
<td>仅限内部使用。</td>
</tr>
</tbody>
</table>
<br /><strong>14.sysproperties表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>id</td>
<td>int</td>
<td>该列所属的表对象 ID,或与该参数关联的存储过程 ID。</td>
</tr>
<tr>
<td>colid</td>
<td>smallint</td>
<td>列或参数 ID。</td>
</tr>
<tr>
<td>type</td>
<td>tinyint</td>
<td>暂缺。</td>
</tr>
<tr>
<td>name</td>
<td>sysname</td>
<td>暂缺。</td>
</tr>
<tr>
<td>value</td>
<td>sql_variant</td>
<td>说明描述信息。</td>
</tr>
</tbody>
</table>
<br /><strong>15.sysprotects表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>id</td>
<td>int</td>
<td>将这些权限应用于的对象 ID。</td>
</tr>
<tr>
<td>uid</td>
<td>smallint</td>
<td>将这些权限应用于的用户或组的 ID。</td>
</tr>
<tr>
<td>action</td>
<td>tinyint</td>
<td>可以有下列权限之一: <br />26 = REFERENCES<br />178 = Create FUNCTION<br />193 = Select<br />195 = Insert<br />196 = Delete<br />197 = Update<br />198 = Create TABLE<br />203 = Create DATABASE<br />207 = Create VIEW<br />222 = Create PROCEDURE<br />224 = EXECUTE<br />228 = BACKUP DATABASE<br />233 = Create DEFAULT<br />235 = BACKUP LOG<br />236 = Create RULE</td>
</tr>
<tr>
<td>protecttype</td>
<td>tinyint</td>
<td>可以有下列值: <br />204 = GRANT_W_GRANT<br />205 = GRANT<br />206 = REVOKE</td>
</tr>
<tr>
<td>columns</td>
<td>varbinary(4000)</td>
<td>将这些 Select 或 Update 权限应用于的列的位图。位 0 表示所有的列,位 1 表示权限应用于该列,NULL 表示没有信息。</td>
</tr>
<tr>
<td>grantor</td>
<td>smallint</td>
<td>发出 GRANT 或 REVOKE 权限的用户的用户 ID。</td>
</tr>
</tbody>
</table>
<br /><strong>16.sysreferences表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>constid</td>
<td>int</td>
<td>FOREIGN KEY 约束的 ID。</td>
</tr>
<tr>
<td>fkeyid</td>
<td>int</td>
<td>引用表的 ID。</td>
</tr>
<tr>
<td>rkeyid</td>
<td>int</td>
<td>被引用表的 ID。</td>
</tr>
<tr>
<td>rkeyindid</td>
<td>smallint</td>
<td>涵盖被引用键列的被引用表上唯一索引的索引 ID。</td>
</tr>
<tr>
<td>keycnt</td>
<td>smallint</td>
<td>键中的列数。</td>
</tr>
<tr>
<td>forkeys</td>
<td>varbinary(32)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>refkeys</td>
<td>varbinary(32)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>fkeydbid</td>
<td>smallint</td>
<td>保留。</td>
</tr>
<tr>
<td>rkeydbid</td>
<td>smallint</td>
<td>保留。</td>
</tr>
<tr>
<td>fkey1</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey2</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey3</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey4</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey5</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey6</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey7</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey8</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey9</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey10</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey11</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey12</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey13</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey14</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey15</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>fkey16</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey1</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey2</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey3</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey4</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey5</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey6</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey7</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey8</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey9</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey10</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey11</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey12</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey13</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey14</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey15</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
<tr>
<td>rkey16</td>
<td>smallint</td>
<td>引用列的列 ID。</td>
</tr>
</tbody>
</table>
<br /><strong>17.systypes表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>name</td>
<td>sysname</td>
<td>数据类型名称。</td>
</tr>
<tr>
<td>xtype</td>
<td>tinyint</td>
<td>物理存储类型。</td>
</tr>
<tr>
<td>status</td>
<td>tinyint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>xusertype</td>
<td>smallint</td>
<td>扩展用户类型。</td>
</tr>
<tr>
<td>length</td>
<td>smallint</td>
<td>数据类型的物理长度。</td>
</tr>
<tr>
<td>xprec</td>
<td>tinyint</td>
<td>服务器所使用的内部精度。不能在查询中使用。</td>
</tr>
<tr>
<td>xscale</td>
<td>tinyint</td>
<td>服务器所使用的内部小数位数。不能在查询中使用。</td>
</tr>
<tr>
<td>tdefault</td>
<td>int</td>
<td>对此数据类型进行完整性检查的存储过程的 ID。</td>
</tr>
<tr>
<td>domain</td>
<td>int</td>
<td>对此数据类型进行完整性检查的存储过程的 ID。</td>
</tr>
<tr>
<td>uid</td>
<td>smallint</td>
<td>数据类型创建者的用户 ID。</td>
</tr>
<tr>
<td>reserved</td>
<td>smallint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>usertype</td>
<td>smallint</td>
<td>用户类型 ID。</td>
</tr>
<tr>
<td>variable</td>
<td>bit</td>
<td>可变长度数据类型为 1;否则为 0。</td>
</tr>
<tr>
<td>allownulls</td>
<td>bit</td>
<td>指出此数据类型的默认为空性。如果 Create 或 Alter TABLE 指定了为空性,那么该值将替代此数据类型的默认为空性。</td>
</tr>
<tr>
<td>type</td>
<td>tinyint</td>
<td>物理存储数据类型。</td>
</tr>
<tr>
<td>printfmt</td>
<td>varchar(255)</td>
<td>保留。</td>
</tr>
<tr>
<td>prec</td>
<td>smallint</td>
<td>此数据类型的精度级别。</td>
</tr>
<tr>
<td>scale</td>
<td>tinyint</td>
<td>此数据类型的小数位数(根据精度)。 </td>
</tr>
</tbody>
</table>
<br /><strong>18.sysusers表</strong>
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>列名</td>
<td>数据类型</td>
<td>描述</td>
</tr>
<tr>
<td>uid</td>
<td>smallint</td>
<td>用户 ID,在此数据库中是唯一的。1 是数据库所有者。</td>
</tr>
<tr>
<td>status</td>
<td>smallint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>name</td>
<td>sysname</td>
<td>用户名或组名,在此数据库中是唯一的。</td>
</tr>
<tr>
<td>sid</td>
<td>varbinary(85)</td>
<td>此条目的安全性标识符。</td>
</tr>
<tr>
<td>roles</td>
<td>varbinary(2048)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>createdate</td>
<td>datetime</td>
<td>帐户的添加日期。</td>
</tr>
<tr>
<td>updatedate</td>
<td>datetime</td>
<td>帐户的上次修改日期。</td>
</tr>
<tr>
<td>altuid</td>
<td>smallint</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>password</td>
<td>varbinary(256)</td>
<td>仅限内部使用。</td>
</tr>
<tr>
<td>gid</td>
<td>smallint</td>
<td>此用户所属的组 ID。如果 uid = gid,那么此条目就定义一个组。</td>
</tr>
<tr>
<td>environ</td>
<td>varchar(255)</td>
<td>保留。</td>
</tr>
<tr>
<td>hasdbaccess</td>
<td>int</td>
<td>如果该帐户有数据库访问权限,则为 1。</td>
</tr>
<tr>
<td>islogin</td>
<td>int</td>
<td>如果该帐户是有登录帐户的 Windows 组、Windows 用户或 SQL Server 用户,则为 1。</td>
</tr>
<tr>
<td>isntname</td>
<td>int</td>
<td>如果该帐户是 Windows 组或 Windows 用户,则为 1。</td>
</tr>
<tr>
<td>isntgroup</td>
<td>int</td>
<td>如果该帐户是 Windows 组,则为 1。</td>
</tr>
<tr>
<td>isntuser</td>
<td>int</td>
<td>如果该帐户是 Windows 用户,则为 1。</td>
</tr>
<tr>
<td>issqluser</td>
<td>int</td>
<td>如果该帐户是 SQL Server 用户,则为 1。</td>
</tr>
<tr>
<td>isaliased</td>
<td>int</td>
<td>如果该帐户以另一个用户为别名,则为 1。</td>
</tr>
<tr>
<td>issqlrole</td>
<td>int</td>
<td>如果该帐户是 SQL Server 角色,则为 1。</td>
</tr>
<tr>
<td>isapprole</td>
<td>int</td>
<td>如果该帐户是应用程序角色,则为 1。 </td>
</tr>
</tbody>
</table>
评论(0)
暂无评论。