SELECT
表名=case when a.colorder=1 then d.name else '' end,
序号=a.colorder,
列名=a.name,
数据类型=b.name,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then 'Y' else '' end,
外键= '',
允许空=case when a.isnullable=1 then '是'else '否' end,
默认值=isnull(e.text,''),
PB注释=isnull(p.pbc_cmnt,''),
字段说明=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
left join pbcatcol p on a.name=p.pbc_cnam and d.name=p.pbc_tnam
where d.name like 'a_employee_mi' --如果只查询指定表,加上此条件
order by a.id,a.colorder

转载于:https://www.cnblogs.com/figo--fiona/p/4256450.html

sql 系统函数取表基本信息相关推荐

  1. ylb:SQL 系统函数

    ylbtech-SQL Server: SQL Server-SQL 系统函数 SQL 系统函数 1,ylb:SQL 系统函数 返回顶部 -- ============================ ...

  2. hive UDF函数取最新分区

    hive UDF函数取最新分区 1.pom文件 <dependencies><!-- https://mvnrepository.com/artifact/org.apache.hi ...

  3. SQL数据库语言基础之SqlServer系统函数、聚合集合函数【大总结】

    文章目录 1.聚合函数 2.类型转换函数 3.日期函数 4.数学函数 5.字符函数 6.其他系统函数 1.聚合函数 (1)聚合函数的概念 它是系统函数中最常用的一类函数,主要是对一组值进行计算,然后返 ...

  4. Sql Server函数全解(五)之系统函数

     系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的 ...

  5. sql 取表的前10条记录,任意中间几行的记录

    取表的前10条记录 with a as(select *,row_number()over(order by department)rn from _SucceedStaff ) select * f ...

  6. SQL数据库中 一些常使用的约束 排序 系统函数的用法 与联合主键

    --常用的约束 create table bbsReply ( Rcontents varchar(30) check(len(Rcontents)>6),--规定长度大于6 Ttime dat ...

  7. SQL里有取整函数,四舍五入函数,和截取函数 - eminem - JavaEye技术网站

    SQL里有取整函数,四舍五入函数,和截取函数 关键字: s round(123.456,2) ------------ 123.47 ROUND ( numeric_expression , leng ...

  8. Hive3入门至精通(基础、部署、理论、SQL、函数、运算以及性能优化)15-28章

    Hive3入门至精通(基础.部署.理论.SQL.函数.运算以及性能优化)15-28章 [Hive3入门至精通(基础.部署.理论.SQL.函数.运算以及性能优化)1-14章](https://blog. ...

  9. sql server 函数大全

    sql server使用convert来取得datetime日期数据 sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换 语句及查询结果: Selec ...

最新文章

  1. 基于Redis的服务治理平台!
  2. 统计学权威盘点过去50年最重要的统计学思想,因果推理、bootstrap等上榜,Judea Pearl点赞...
  3. 2014百度之星资格赛 1001:Energy Conversion(水题,逻辑题)
  4. Codeforces Round #582 (Div. 3)
  5. python简说(二十二)写日志
  6. [python 练习] 计算个税
  7. 如何使用python多线程_Python:怎样用线程将任务并行化?
  8. ES6 = 函数参数
  9. 浅学DSP原理及应用
  10. android手机怎么改字体,安卓字体怎么修改 安卓手机字体替换教程
  11. C#重写和重载的区别分析
  12. 鹿鼎记 · 韦小宝,丽春院、天地会、入皇宫等五个场景的恶搞版多线程锁学习!
  13. 基地树洞 | 自动化小系列之番外篇
  14. 工欲善其事之Redis可视化管理工具
  15. 大数据MBA 通过大数据实现与分析驱动企业决策与转型
  16. 谷歌浏览器的timeline工具的使用
  17. 一个计算机毕业生的求职经验
  18. 如何查询Office版本号
  19. babel es6转es5
  20. c语言错误1004,Excel VBA运行时错误1004仅以名称以'c'开头

热门文章

  1. 四、Web服务器——Session Cookie JSP入门 学习笔记
  2. LeetCode 2022春季赛 1. 宝石补给
  3. LeetCode 524. 通过删除字母匹配到字典里最长单词(双指针)
  4. 程序员面试金典 - 面试题 16.11. 跳水板(数学)
  5. mysql 坚向变横向_(排班表一)使用SQL语句使数据从坚向排列转化成横向排列
  6. mysql+inser+select_解析MySQL中INSERT INTO SELECT的使用
  7. Python面试题(二)列表去重,单例
  8. python中的随机函数random
  9. Log4j框架配置文件
  10. java字符流写入式乱码_字节流乱码与字符流乱码