SQL Server中Table字典数据的查询SQL示例代码

作者:东山絮柳仔 时间:2024-01-25 13:47:49 

前言

在数据库系统原理与设计(第3版)教科书中这样写道:

数据库包含4类数据:

1.用户数据

2.元数据

3.索引

4.应用元数据

其中,元数据也叫数据字典,定义如下:

下面这篇文章就来给大家分享一个关于查询SQL Server Table 结构的SQL 语句。

T-SQL 如下:


SELECT (case when a.colorder=1 then d.name else '' end) 表名,
a.colorder 字段序号,a.name 字段名,
(case when a.colorder=1 then isnull(f.value,'') else '' end) 表说明,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '1'else '0' end)标识,
(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 '1' else '0' end) 主键,b.name 类型,a.length 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,(case when
a.isnullable=1 then '1'else '0' end) 允许空,
isnull(e.text,'') 默认值,isnull(g.[value], ' ') AS [说明]
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
left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0
--where b.name is not null
WHERE d.name='DBA_Server' --如果只查询指定表,加上此条件,此案例为表DBA_Server
order by a.id,a.colorder

查询出的结果如下:

SQL Server中Table字典数据的查询SQL示例代码

来源:https://www.cnblogs.com/xuliuzai/p/9710407.html

标签:sqlserver,table,字典
0
投稿

猜你喜欢

  • PHP获取类中常量,属性,及方法列表的方法

    2023-11-19 19:57:58
  • python3的pip路径在哪

    2023-01-27 14:15:39
  • 解决Django响应JsonResponse返回json格式数据报错问题

    2022-12-07 00:06:02
  • pygame实现弹力球及其变速效果

    2022-12-25 16:23:07
  • Python爬虫框架Scrapy安装使用步骤

    2022-02-23 13:49:09
  • Javascript学习第一季 一

    2008-06-24 17:51:00
  • Python数学形态学实例分析

    2022-11-22 22:32:50
  • Python文件的操作示例的详细讲解

    2023-11-20 17:54:55
  • CentOS 7下MySQL服务启动失败的快速解决方法

    2024-01-13 16:33:34
  • python简单实现基数排序算法

    2023-11-10 06:27:27
  • Python学习之基础语法介绍

    2022-03-22 22:08:54
  • Python设计模式创建型原型模式

    2023-07-21 21:19:25
  • python3启动web服务引发的一系列问题汇总

    2022-10-31 09:11:58
  • 在pycharm中设置显示行数的方法

    2022-09-28 19:35:44
  • Python绘画好看的星空图

    2021-11-22 12:48:12
  • 浅析Banner构成与创意设计

    2009-11-28 16:25:00
  • python PyQt5/Pyside2 按钮右击菜单实例代码

    2023-03-11 15:03:19
  • Python递归函数特点及原理解析

    2023-12-02 19:40:40
  • python opencv实现目标区域裁剪功能

    2022-07-15 19:17:56
  • asp如何调用DLL来加快服务器的执行速度?

    2009-11-15 20:07:00
  • asp之家 网络编程 m.aspxhome.com