zoukankan      html  css  js  c++  java
  • 数据库字段说明查询

    USE BKMGPS;
    --指定要生成数据字典的数据库
    GO
    SELECT 表名 = CASE WHEN a.colorder = 1 THEN d.name
    ELSE ''
    END ,
    表说明 = CASE WHEN a.colorder = 1 THEN ISNULL(f.value, '')
    ELSE ''
    END ,
    字段序号 = a.colorder ,
    字段名 = a.name ,
    标识 = CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√'
    ELSE ''
    END ,
    主键 = CASE WHEN EXISTS ( SELECT 1
    FROM sysobjects
    WHERE xtype = 'PK'
    AND name IN (
    SELECT name
    FROM sysindexes
    WHERE indid IN (
    SELECT indid
    FROM sysindexkeys
    WHERE id = a.id
    AND colid = a.colid ) ) )
    THEN '√'
    ELSE ''
    END ,
    类型 = b.name ,
    占用字节数 = a.length ,
    长度 = COLUMNPROPERTY(a.id, a.name, 'PRECISION') ,
    小数位数 = ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) ,
    允许空 = CASE WHEN a.isnullable = 1 THEN '√'
    ELSE ''
    END ,
    默认值 = ISNULL(e.text, '') ,
    字段说明 = ISNULL(g.[value], '')
    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
    LEFT JOIN sys.extended_properties f ON d.id = f.major_id
    AND f.minor_id = 0
    --WHERE d.name ='B_CompanyInfo'
    ORDER BY a.id ,
    a.colorder;

  • 相关阅读:
    Linux安装Jenkins
    python实现寻找目录中最新的文件
    python代码实现邮件发送
    面向对象(一) 类与类之间的关系之依赖和关联
    常见模块(五) random模块
    装饰器如何装饰带参数的函数
    常见模块(四) os模块
    常见模块(二) logging模块
    常见模块(三) pickle模块和json模块
    初识模块
  • 原文地址:https://www.cnblogs.com/bug123456/p/11190788.html
Copyright © 2011-2022 走看看