ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Sybase管理与开发 » 如何获取一个表的,字段,类型,长度,是否主键,是否为空,注释 等信息

标题: 如何获取一个表的,字段,类型,长度,是否主键,是否为空,注释 等信息
离线 lazycat001
高级会员



精华贴数 1
个人空间 0
技术积分 8829 (136)
社区积分 0 (1065410)
注册日期 2006-8-9
论坛徽章:6
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章 
      

发表于 2007-12-27 22:05 
如何获取一个表的,字段,类型,长度,是否主键,是否为空,注释 等信息

//可以获取表名称
select   name   from   sysobjects   where   type='U'   
//可以获取列的相关信息
select       *       from       syscolumns       where       id=object_id('CODEFIELD')     

问题是,   syscolumns   里面大部分的字段我都不知道干什么的能给个解释吗?
例如type=38   39   。。。对应的都是什么类型。


__________________
我不是大虾
只看该作者    顶部
离线 lazycat001
高级会员



精华贴数 1
个人空间 0
技术积分 8829 (136)
社区积分 0 (1065410)
注册日期 2006-8-9
论坛徽章:6
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章 
      

发表于 2007-12-27 22:06 
select object_name(c.id) objname, c.colid colid, c.name colname, (case (c.status & 12 when 0 then t2.name else 'identity' end) coltype,
                c.length collen, (case (c.status &  when 0 then 'not null' else 'null' end) allownull
        from syscolumns c, systypes t1, systypes t2
        where c.id = object_id('CODEFIELD')
                and c.usertype = t1.usertype and t1.type = t2.type
                and t2.usertype = (select min(m.usertype) from dbo.systypes m where t2.type = m.type)
        order by 1, 2


__________________
我不是大虾
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问