怎样才能通过sql语句把sql server 的字段注释读取出来??

解决方案 »

  1.   

    是表中字段的"描述"吗??
    如果是:"描述",是保存在sysproperties表中value字段中的值
    select * from sysproperties   --查查就知道了.
      

  2.   

    搜到的select a.smallID,a.value,c.name 
    from SysProperties a  
    inner join syscolumns c on a.id=c.id and a.smallid=c.colid
    inner join sysobjects o on a.id=o.id
    where o.name = 'tab001'
      

  3.   

    主要是放在SysProperties里面,如果要查询更细的,那么就要关联syscolumns,sysobjects
    select a.smallID,a.value,c.name ,a.id
    from SysProperties a  
    inner join syscolumns c on a.id=c.id and a.smallid=c.colid
    inner join sysobjects  o on a.id=o.id
    where o.name = 'a' and c.name = 'a_nam'
    and o.xtype = 'U' 
    你要字段注释是这样,如果还要其他,那么就修改你的xtype
    例如:XType对象类型。可以是下列对象类型中的一种: 
    C = CHECK 约束
    D = 默认值或 DEFAULT 约束
    ...网上有详细的解释
    其他有用的是1.sp_help tablename
    2.exec sp_columns @table_name='tablename',
        @column_name ='columnname'
    3.exec sp_pkeys @table_name='tablename'
    都是比较有用的!很好的sql code,CSDN - 文档中心 - 数据库开发 的一片文章
    http://dev.csdn.net/develop/article/66/66098.shtm
    看看这个,以后做表的属性文档执行一下就可以啦