因为每次操作到表都要到SQL2000里面看表名称和字段名和说明
有没有办法把SQL表导出成如:
MyText库
User表字段
id      int
name    chat
age     int然后导出为DOC或加的样式:
MyText数据库
User表
字段名       数据类型      描述
id           int           主键
name         chat          名称
age          int           年龄上面的描述是在数据库每个字段里写的谢谢
有什么软件
谢谢

解决方案 »

  1.   

    exec   sp_columns talbename
      

  2.   

    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   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.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       
      order   by   a.id,a.colorder   
      

  3.   

    是哟..强
    那我现在想要取出其中的某些表而不是全部要怎么改
    还有我排序为:表名 desc 要怎么改
      

  4.   

    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   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.xtype=b.xusertype   
      inner   join   sysobjects   d   on   a.id=d.id     and   d.xtype='U' and d.name in('web_city','web_skill_type')  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       
      order   by  d.name desc
      

  5.   

    'web_city','web_skill_type'是表名,你想导出什么表就写出来..
      

  6.   

    LZ,你看zhaozhao110(我死了,在烈火中我又站起来了,你猜是涅盘,还是尸变)这么为你解答,说什么也多给点分给他啊,哈哈,不过,不要给完了,给我也留点