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 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    LOJ#2244 起床困难综合症
    CF集萃2
    LOJ#2085 循环之美
    LOJ#2087 国王饮水记
    LOJ#2304 泳池
    人生中十个重要的健康伴侣
    web容器和servlet容器
    有关服务器,web 服务器,WEB容器的一点总结
    学习Java需要达到的25个目标
    EJB 规范
  • 原文地址:https://www.cnblogs.com/guorongtao/p/13964004.html
Copyright © 2011-2022 走看看