zoukankan      html  css  js  c++  java
  • 一段取得数据库中所有表字段及字段中文描述的SQL语句

    sql2005

    SELECT 
    (
    case when a.colorder=1 then d.name else '' end) N'表名'
    a.colorder N
    '字段序号'
    a.name N
    '字段名'
    (
    case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) N'标识'
    (
    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) N'主键'
    b.name N
    '类型'
    a.length N
    '占用字节数'
    COLUMNPROPERTY(a.id,a.name,'PRECISION'as N'长度'
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0as N'小数位数'
    (
    case when a.isnullable=1 then ''else '' end) N'允许空'
    isnull(e.text,'') N'默认值',
    isnull(g.[value],''AS N'字段说明' 
    --into ##tx 

    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 
    order by object_name(a.id),a.colorder 

    sql2000

    SELECT 
    (
    case when a.colorder=1 then d.name else '' end) N'表名'
    a.colorder N
    '字段序号'
    a.name N
    '字段名'
    (
    case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) N'标识'
    (
    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) N'主键'
    b.name N
    '类型'
    a.length N
    '占用字节数'
    COLUMNPROPERTY(a.id,a.name,'PRECISION'as N'长度'
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0as N'小数位数'
    (
    case when a.isnullable=1 then ''else '' end) N'允许空'
    isnull(e.text,'') N'默认值'
    isnull(g.[value],''AS N'字段说明' 
    --into ##tx 

    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 sysproperties g 
    on a.id=g.id AND a.colid = g.smallid 
    order by object_name(a.id),a.colorder 
  • 相关阅读:
    ActiveMQ消息队列的使用及应用
    kafka使用场景
    何时使用MQ ?
    activemq、rabbitmq、kafka原理和比较
    JAVA消息 AMQP
    JAVA消息 JMS 很重要
    ubuntu下如何安装linaro工具链?
    linux下如何将dts转换成dtb?
    linux设备树中如何删除某个节点?
    如何在uboot下列出使用的设备树信息?
  • 原文地址:https://www.cnblogs.com/yamajia/p/908654.html
Copyright © 2011-2022 走看看