有没有办法把一张表的表名获取出来   并且放进一个数组里面,要按表中的顺序排列
比如有一张表test:
列:id,name,sex,address
要按照他的列的顺序获取出来,获取出来的顺序为:id,name,sex,address
最好能放进一个数组里面

解决方案 »

  1.   

    sysobjects
    syscolumns楼主去看看,相信可以写出来。
      

  2.   


    select b.[name]
    from sys.objects a join sys.columns b on a.[object_id] = b.[object_id]
    where a.[object_id] = object_id('tbname')
      

  3.   


    --i'm sorryselect b.[name]
    from sys.objects a join sys.columns b on a.[object_id] = b.[object_id]
    where a.[object_id] = object_id('tbname') and [type] = 'U'
      

  4.   


    lz执行一下
    SELECT OBJECT_NAME(object_id) AS tablename,name,column_id FROM SYS.columns
    ORDER BY tablename,column_id
      

  5.   

    --获取表名
    SELECT name FROM sys.sysobjects WHERE TYPE='U'
    SELECT name  FROM sys.tables WHERE TYPE='U'
    SELECT name  FROM sys.objects WHERE TYPE='U'
    --获取表名,字段及类型
    SELECT b.name tableName,a.name columnName,c.name typeName FROM sys.columns a
    inner join sys.objects b
    on a.object_id=b.object_id and b.TYPE='U'    
    inner join sys.types c
    on a.user_type_id=c.user_type_id --and c.name='bit' -- 字段类型
    order by a.object_id,column_id