首页 > 数据库 >sql server 查询所有表名,字段名,字段类型

sql server 查询所有表名,字段名,字段类型

时间:2022-12-13 22:35:08浏览次数:53  
标签:case end name sql when server 表名 else id

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.xusertype=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='orders' --如果只查询指定表,加上此条件
order by a.id,a.colorder

标签:case,end,name,sql,when,server,表名,else,id
From: https://www.cnblogs.com/edrp/p/16980867.html

相关文章

  • MySQL事务必知必会
    事务必知必会事务由一组数据操纵语句(DML)组成,这组语句要么全部成功,要么全部失败事务操作开启事务starttransaction;设置保存点savepoint保存点名;回退到某个保存......
  • mysql 可视化操作工具 ide
    一款好的数据库可视化工具可以很好的加快我们简化我们对数据库的操作,我这里总结了常用的mysql可视化操作工具;1.navicat(收费)navicat是一套快速、可靠的数据库管理工具,nav......
  • plsql 包 存储过程保存后,出现乱码问题
    这个问题是在一台新电脑上连接oracle连接plsql后,修改了包的逻辑编译保存后出现的问题。    一般的状况都是因为我们的包里边会有中文的注释。方便我们后期......
  • 使用Yearning - 自动化, SQL审核
    YearningMYSQLSQL语句审核平台。提供查询审计,SQL审核,SQL回滚,自定义工作流等多种功能。Yearning-go提供二进制下载包下载地址https://github.com/cookieY/Yearning/re......
  • sql中substr()函数用法详细
    注意:在mysql数据库中,SUBSTR函数是用来截取数据库某一列字段中的一部分,在各个数据库的函数名称不一样。功能:SUBSTR函数用来截取数据库某一列字段中的一部分。在各个数据库......
  • SQL_6_子查询
    子查询,指的是在查询语句内的查询语句,用来获取查询条件的值。它出现的位置为:where语句、having语句、from语句。一般格式:select要投影的列1from表where列1比较符......
  • postgresql 9.4引入的with ordinaly在lightdb中使用rownum替换
    pg9.4为表函数引入了自动生成行号的功能,如下:=#SELECT*FROMgenerate_series(4,1,-1)WITHORDINALITY;generate_series|ordinality-----------------+--------......
  • Qt开发Active控件:如何使用ActiveQt Server开发大型软件的主框架(2)
    Qt开发Active控件:如何使用ActiveQtServer开发大型软件的主框架注:本文更多地是带着如何去思考答案,而不是纯粹的放一个答案上来,如果你需要直接看到完整的答案,请直接看实例......
  • 大火的serverless到底是什么?
    云计算技术的发展,使得用户只需要关注当前需要的底层资源,通过云基础设施可以自动完成资源的供给和伸缩;通过Kubernetes、Mesos等资源调度和编排平台对业务屏蔽了集群和机器资......
  • KingabseES-SQL优化_提升子查询
    什么是提升子查询/子链接SubLink,子查询/子链接,他们的区别:子查询不在表达式中子句,子链接在in/exists表达式中的子句。若以范围表的方式存在,则是子查询;若以表达式的存在,......