zoukankan      html  css  js  c++  java
  • MS sqlserver 导出表结构

    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.minor_id

    WHERE   d.name = '表名'
    ORDER BY a.id ,
    a.colorder;

  • 相关阅读:
    AT2172 Shik and Travel
    bzoj5138 [Usaco2017 Dec]Push a Box
    bzoj3545 [ONTAK2010]Peaks、bzoj3551 [ONTAK2010]Peaks加强版
    bzoj5183 [Baltic2016]Park
    bzoj4423 [AMPPZ2013]Bytehattan
    bzoj2125 最短路
    斐波那契数列小结
    记一场模拟赛
    洛谷2387 BZOJ3669魔法森林题解
    COGS-2638 区间与,异或,询问max
  • 原文地址:https://www.cnblogs.com/kevin1988/p/6409600.html
Copyright © 2011-2022 走看看