查看SqlServer数据库的表结构

复制sql

修改表名 TABLENAME

SELECT  表名 = CASE WHEN a.colorder = 1 THEN d.name ELSE '' END ,
       
        字段名 = a.name ,
        类型 = CASE WHEN b.name IN ( 'varchar', 'nvarchar' )
                  THEN b.name + '('
                       + CAST(COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS VARCHAR(4))
                       + ')'
                  WHEN b.name = 'decimal'
                  THEN b.name + '('
                       + CAST(COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS VARCHAR(4))
                       + ','
                       + CAST(COLUMNPROPERTY(a.id, a.name, 'Scale') AS VARCHAR(4))
                       + ')'
                  ELSE b.name
             END,
        默认值 = a.cdefault,
        字段说明 = 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 sys.extended_properties g ON a.id = g.major_id AND a.colid = g.minor_id    --扩展属性(字段说明)
    --LEFT JOIN sys.extended_properties f ON d.id = f.major_id AND f.minor_id = 0          --扩展属性(表说明)
WHERE d.name = 'TABLENAME'    --可修改表名
ORDER BY a.id , a.colorder

转自:http://www.cnblogs.com/kai364/p/5718096.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大部分的后端会很很鄙视前端。我也不知道为什么,可能大部分人都会觉得脚本语言根本不算语言。 大多人 会叫我们切图仔,...
    小黑的眼阅读 3,445评论 0 15
  • 相比昨日勇士VS开拓者、快船VS爵士的猜想,今天火箭VS雷霆、马刺VS灰熊的季后赛首轮预测同样看点十足。元素从个人...
    篮球行为大赏阅读 336评论 0 4
  • 总结:1.border-collapse:表示将表格的边框,合并到一起;2.margin:0 auto;表示把表格...
    挂树上的骷髅怪阅读 367评论 0 0
  • 丫丫的家里有一罐蜂蜜。 只有当丫丫生病或过生日时,妈妈才会打开罐子舀一勺蜂蜜,那是丫丫吃过的最甜的东西了。 有一天...
    跳舞的米线阅读 405评论 1 2
  • 一大早又是超级好的天气~ 第一站去了拷汪行宫。拷汪行宫离市区六七十公里左右,由于行宫是在山上,所以有搭乘的缆车可以...
    aaapiso阅读 218评论 0 0