茶亦醉人何必酒,书能香我无须花!

张帆风顺破重浪,兰幽山间心坦荡。 斌礼厚徳创伟业,志壮凌云走四方!
posts - 170, comments - 560, trackbacks - 8, articles - 4
  博客园 :: 首页 ::  :: 联系 :: 订阅 订阅 :: 管理

公告

[Database] SqlServer: Sql Server中记录的用户信息

Posted on 2005-10-09 08:10 ※ABeen※ 阅读(386) 评论(0) 编辑 收藏

  昨天写数据库文档时想把某个表中的字段名、类型、长度copy到excl中,可是sql server中不能直接copy,想到数据库中用户做的操作在系统表中都有记录。sysobjects表中存放所有的表名信息、syscolumns存放所有字段名属性信息、systypes存入的是数据类型信息。

(下面以表名zztxx为例查询)

1sql中查出用户的表名

select name from sysobjects where xtype='U'

2sql中查出用户表字段的所有属性

select * from syscolumns where id=object_id('zztsxx')

3sql中查出用户表字段名、字段类型名、长度

select syscolumns.name,systypes.name,syscolumns.length from syscolumns,systypes where (syscolumns.id=object_id('zztsxx') and syscolumns.xtype=systypes.xtype) order by syscolumns.colorder