请教,有关与MSSQL中表中字段的问题。 (50分)

  • 主题发起人 主题发起人 sbh410
  • 开始时间 开始时间
S

sbh410

Unregistered / Unconfirmed
GUEST, unregistred user!
在MSSQL中,有个叫做SYSCOLUMNS的表。它是存放所有的该数据库下表中的字段和字段的属性的。
但是其中有一个字段叫做CDEFAULT。他是用来表示缺省值的。为O是没有缺省值。
但是当有个字段有缺省值为1时,这个CDEFAULT字段显示的值为450100644(其他字段缺省值也为1时,
但是CDEFAULT这个字段的值却和前面不一样的。

现在我想说的就是这个450100644到底是什么意思。我的缺省值为1到底放在哪个系统表里。
是不是和其他哪个系统表连关联的,就是有关于 CDEFAULT 这个字段的。

希望我讲清楚了。谢谢了。
 
请在sysobjects中查找id=450100644的记录,其xtype为'D',也就是说,为缺省值。
查出来的记录说明了这个缺省值的相关信息
 
同存储过程一样,缺省值的值都保存在syscomments中,
下面的语句显示数据库中所有存储过程的值:
SELECT o.name,c.text
FROM sysobjects o,syscomments c
WHERE o.xtype='p' AND c.id=o.id
下面的语句显示数据库中所有缺省值的值:
SELECT o.name,c.text
FROM sysobjects o,syscomments c
WHERE o.xtype='d' AND c.id=o.id
 
THANKYOU ,very much.
不过我还想问一下,它的主键和比如是ID的判断还有索引呢等属性呢,放在哪里呢。
能否在详细告知。我现在主要没有SQL 的书了。

还有就是我想把 USER 的表明都列出来(就是我自己建的表)。
有就是在SYSOBJECTS表里,当我 WHERE XTYPE=‘U’ ,我发现还会有其他的系统表在里面。
应该如何才能完全的把USER的表明列出来呢。回答完我加分了。



 
后退
顶部