1.
sysobjects
在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。
2.
syscolumns
每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中。

解决方案 »

  1.   

    我的sysproperties表的部分信息:
    ---------------------------------------------------------------
    830626002 44 4 MS_Description 备用
    1147151132 0 3 Caption Caption Test Table
    1147151132 0 3 fa51 缴款人表
    1147151132 0 3 fa52 缴款人表2
    1147151132 1 4 afa054 单位编码
    1147151132 1 4 MS_Description 单位编码1
      

  2.   

    我的sysproperties表中为何没有任何信息呀?
      

  3.   

    sysproperties里面的TYPE字段是什么作用?是用来区分VALUE是表的注释还是表字段的注释的吗?
    如果不是,那么如何在sysproperties里区分VALUE是表的注释还是表字段的注释
      

  4.   

    SELECT 
    表名=case when a.colorder=1 then d.name else '' end,
    表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
    字段序号=a.colorder,
    字段名=a.name,
    标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
    主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
    SELECT name FROM sysindexes WHERE indid in(
    SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
    ))) then '√' else '' end,
    类型=b.name,
    占用字节数=a.length,
    长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
    小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
    允许空=case when a.isnullable=1 then '√'else '' end,
    默认值=isnull(e.text,''),
    字段说明=isnull(g.[value],'')
    FROM syscolumns a
    left join systypes b on a.xusertype=b.xusertype
    inner join sysobjects d on a.id=d.id  and d.xtype='U' and  d.name<>'dtproperties'
    left join syscomments e on a.cdefault=e.id
    left join sysproperties g on a.id=g.id and a.colid=g.smallid  
    left join sysproperties f on d.id=f.id and f.smallid=0
    --where d.name='要查询的表'    --如果只查询指定表,加上此条件
    order by a.id,a.colorder
      

  5.   

    或者简单一点就:
    --列出表"user_base"中列163car_163bbs的描述属性:
    SELECT value
    FROM ::fn_listextendedproperty('MS_Description','user','dbo','table','user_base','column','163car_163bbs')--用存储过程sp_columns 表名
    exec sp_addextendedproperty N'MS_Description', N'字段描述', N'user', N'dbo', N'table', N'表名', N'column', N'列名'
    GO