📄 subject_65069.htm
字号:
<p>
序号:65069 发表者:application 发表日期:2003-12-15 15:01:30
<br>主题:我创建了一个自己的数据库,如何知道所有的表和字段?
<br>内容:有什么办法知道,这个库中有哪些个表?个表有哪些字段?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:michael 回复日期:2003-12-15 15:11:27
<br>内容:sysobjects<BR>在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。<BR><BR>列名 数据类型 描述 <BR>name sysname 对象名。 <BR>Id int 对象标识号。 <BR>xtype char(2) 对象类型。可以是下列对象类型中的一种: <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 = 扩展存储过程<BR> <BR>uid smallint 所有者对象的用户 ID。 <BR>info smallint 保留。仅限内部使用。 <BR>status int 保留。仅限内部使用。 <BR>base_schema_<BR>ver int 保留。仅限内部使用。 <BR>replinfo int 保留。供复制使用。 <BR>parent_obj int 父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。 <BR>crdate datetime 对象的创建日期。 <BR>ftcatid smallint 为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。 <BR>schema_ver int 版本号,该版本号在每次表的架构更改时都增加。 <BR>stats_schema_<BR>ver int 保留。仅限内部使用。 <BR>type char(2) 对象类型。可以是下列值之一: <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 = 扩展存储过程<BR> <BR>userstat smallint 保留。 <BR>sysstat smallint 内部状态信息。 <BR>indexdel smallint 保留。 <BR>refdate datetime 留作以后使用。 <BR>version int 留作以后使用。 <BR>deltrig int 保留。 <BR>instrig int 保留。 <BR>updtrig int 保留。 <BR>seltrig int 保留。 <BR>category int 用于发布、约束和标识。 <BR>cache smallint 保留。 <BR><BR>syscolumns<BR>每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中。<BR><BR>列名 数据类型 描述 <BR>name sysname 列名或过程参数的名称。 <BR>id int 该列所属的表对象 ID,或与该参数关联的存储过程 ID。 <BR>xtype tinyint systypes 中的物理存储类型。 <BR>typestat tinyint 仅限内部使用。 <BR>xusertype smallint 扩展的用户定义数据类型 ID。 <BR>length smallint systypes 中的最大物理存储长度。 <BR>xprec tinyint 仅限内部使用。 <BR>xscale tinyint 仅限内部使用。 <BR>colid smallint 列或参数 ID。 <BR>xoffset smallint 仅限内部使用。 <BR>bitpos tinyint 仅限内部使用。 <BR>reserved tinyint 仅限内部使用。 <BR>colstat smallint 仅限内部使用。 <BR>cdefault int 该列的默认值 ID。 <BR>domain int 该列的规则或 CHECK 约束 ID。 <BR>number smallint 过程分组时(0 表示非过程项)的子过程号。 <BR>colorder smallint 仅限内部使用。 <BR>autoval varbinary(255) 仅限内部使用。 <BR>offset smallint 该列所在行的偏移量;如果为负,表示可变长度行。 <BR>status tinyint 用于描述列或参数属性的位图: <BR>0x08 = 列允许空值。<BR>0x10 = 当添加 varchar 或 varbinary 列时,ANSI 填充生效。保留 varchar 列的尾随空格,保留 varbinary 列的尾随零。<BR>0x40 = 参数为 OUTPUT 参数。<BR>0x80 = 列为标识列。<BR> <BR>type tinyint systypes 中的物理存储类型。 <BR>usertype smallint systypes 中的用户定义数据类型 ID。 <BR>printfmt varchar(255) 仅限内部使用。 <BR>prec smallint 该列的精度级别。 <BR>scale int 该列的小数位数。 <BR>iscomputed int 表示是否已计算该列的标志: <BR>0 = 未计算。<BR>1 = 已计算。<BR> <BR>isoutparam int 表示该过程参数是否是输出参数: <BR>1 = 真。<BR>0 = 假。<BR> <BR>isnullable int 表示该列是否允许空值: <BR>1 = 真。<BR>0 = 假。<BR> <BR>========================================================================================================================<BR>您要的信息全在syscolumns、sysobjects这两张表里。<BR>摘自《联机文档》<BR>2003-12-15 15:13:06
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -