select left(A.name,20) col, left(C.name,20) type, A.length from syscolumns A, sysobjects B, systypes C
where A.id = B.id
and A.xtype = C.xtype
and B.name = 'yourtable'
order by A.colorder

解决方案 »

  1.   

    select name from syscolumns where id in(select id from sysobjects where name='tablename' and xtype='u')
      

  2.   

    select A.name as col, C.name as type, A.length from syscolumns A inner join sysobjects B on A.id = B.id inner join systypes C
    on A.xtype = C.xtype where B.id = object_id('表名') order by A.colorder
      

  3.   

    select name from syscolumns a , sysobjects b where a.id =b.id  and b.name='tablename' and b.xtype='u'
      

  4.   

    select a.name from syscolumns a , sysobjects b where a.id =b.id  and b.name='tablename' and b.xtype='u'
      

  5.   

    select rtrim(b.name) as colname
    ,case when h.id is not null then 'PK' else '' end as primarykey
    ,type_name(b.xusertype) + case when b.colstat & 1 = 1 then '[ID(' + convert(varchar,ident_seed(a.name)) + ',' + convert(varchar,ident_incr(a.name)) + ')]' else '' end as type
    ,b.length
    ,case b.isnullable when 0 then 'N' else 'Y' end as [isnull]
    ,isnull(e.text,'') as [default]
    ,isnull(c.value,'') as descript 
    from sysobjects a,syscolumns b 
    left outer join sysproperties c on b.id = c.id and b.colid = c.smallid 
    left outer join syscomments e on b.cdefault = e.id
    left outer join (select g.id,g.colid from sysindexes f,sysindexkeys g where f.id = g.id and f.indid = g.indid and f.indid > 0 and f.indid < 255 and (f.status & 2048)<>0) h on b.id = h.id and b.colid = h.colid
    where a.id = b.id
    and a.id = object_id('titles') --tablename改成你要导出的表的名称
    order by b.colid