zoukankan      html  css  js  c++  java
  • SQL 通过SQL语句检索字段类型、长度、主键

    SQL 通过SQL语句检索字段类型、长度、主键

    方式1:

    select 字段名=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))) and a.isnullable<>1 then '是' else '' end,
    类型=b.name,
    长度=a.length,
    允许空=case when a.isnullable=1 then '是' else '' end,
    默认值=isnull(e.text,'')
    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
    --left join sysproperties f on d.id=f.id and f.smallid=0
    where d.name='表名'
    --where d.name='表名' [ and a.name= '字段名' ]

    方式2:

    select 
    字段名=a.name,
    占用字节数=a.length,
    长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
    小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0)
    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.status>=0
    where d.name='表名'
    

      

      

      

    创建时间:2020.11.12  更新时间:

    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    intellij idea cpu占用率太大太满 运行速度太慢解决方案
    IntelliJ IDEA详细配置和使用(Java版)
    Bzoj2882 工艺
    SPOJ
    Bzoj2599 [IOI2011]Race
    Codeforces Round #398 (Div. 2) A-E
    Bzoj3653 谈笑风生
    Bzoj3652 大新闻
    URAL1960 Palindromes and Super Abilities
    Bzoj3676 [Apio2014]回文串
  • 原文地址:https://www.cnblogs.com/guorongtao/p/13964004.html
Copyright © 2011-2022 走看看