• 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;

  • 相关阅读:
    python-操作excel之openpyxl
    python之redis
    geetest滑动验证
    vue-cookies
    谷歌浏览器安装vue插件
    axios和vuex
    概率论基础:补充(1)概率的公理化定义与随机变量的概念
    卸载 Anaconda 转用 Miniconda
    傅立叶变换
    SL-主成分分析(PCA)
  • 原文地址:https://www.cnblogs.com/kevin1988/p/6409600.html
Copyright © 2020-2023  润新知