是表的说明,不是字段说明

解决方案 »

  1.   

    --********************************************************************************************
    --************      表字段大全       整理:sdhdy     日期:2004-01-01   *******************
    --********************************************************************************************
     
     SELECT  
     表名=d.name, 
     表说明=isnull(f.value,''), 
     字段序号=a.colorder, 
     字段名=a.name, 
     标识=case when a.colstat=1 then '√'else '' end, 
     主键=case when exists(select 1 from sysindexes y,sysindexkeys z where y.id=z.id and y.indid=z.indid and z.id=a.id and z.colid=a.colid and y.status & 2948=2048) then '√'else '' end, 
     类型=b.name, 
     占用字节数=a.length, 
     精度=a.prec, 
     小数位数=isnull(a.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.xtype=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 a.id=f.id and f.smallid=0  
     where d.name='tablename'  --如果只查询指定表,加上此条件 
     order by a.id,a.colorder 
     
      

  2.   

    --功能概述:显示某一表的结构(适用MSSQL2005)DECLARE @tableName nvarchar(100)
    SET @tableName ='tablename'SELECT  (    
    CASE WHEN a.colorder=1 THEN d.name ELSE '' END)表名, 
    a.colorder 字段序号, 
    a.name 字段名, 
    (CASE WHEN COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 THEN '√' ELSE '' END) 标识, 
    (CASE WHEN (
        SELECT COUNT(*) 
        FROM sysobjects 
        WHERE (name IN 
                  (SELECT name 
                  FROM sysindexes 
                  WHERE (id = a.id) AND (indid IN 
                            (SELECT indid 
                            FROM sysindexkeys 
                          WHERE (id = a.id) AND (colid IN 
                        (SELECT colid 
                        FROM syscolumns 
                        WHERE (id = a.id) AND (name = a.name))))))) AND 
                (xtype = 'PK'))>0 THEN '√' ELSE '' END) 主键, 
    b.name 类型, 
    a.length 占用字节数, 
    COLUMNPROPERTY(a.id,a.name,'PRECISION') AS 长度, 
    ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0) AS 小数位数, 
    (CASE WHEN a.isnullable=1 THEN '√' ELSE '' END) 允许空, 
    ISNULL(e.text,'') 默认值, 
    ISNULL(g.[value],'') AS 字段说明 
    FROM syscolumns a 
    LEFT JOIN systypes b ON a.xtype=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 sys.extended_properties g  ON a.id=g.major_id AND a.colid = g.major_id 
    WHERE d.name=@tableName 
    ORDER BY a.id,a.colorder 
      

  3.   

    右键-》属性-》扩展属性:
    在右边的“属性”下面的表格中填写:
     名称: MS_Description     值: 表说明
    名称部门一定要填MS_Description,值即为你要填的表说明
      

  4.   

    或者执行语句:
    EXEC sp_addextendedproperty N'MS_Description', N'你的表说明', 'SCHEMA', N'dbo', 'TABLE', N'表名', NULL, NULL
      

  5.   

    如果是给字段加说明则是:
    EXEC sp_addextendedproperty N'MS_Description', N'你的字段说明', 'SCHEMA', N'dbo', 'TABLE', N'你的表名', 'COLUMN', N'字段说明'