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
投稿

猜你喜欢

  • golang通过mysql语句实现分页查询

    2024-01-23 13:30:03
  • python开启debug模式的方法

    2023-05-10 02:58:31
  • sql处理数据库锁的存储过程分享

    2023-07-05 18:03:25
  • nodejs的错误处理过程记录

    2024-05-02 17:37:19
  • SQL Server 2005 模板参数使用说明

    2024-01-19 02:00:46
  • 使用python批量读取word文档并整理关键信息到excel表格的实例

    2022-02-10 16:25:21
  • python实现矩阵乘法

    2023-11-03 07:41:10
  • MySQL查询随机数据的4种方法和性能对比

    2024-01-25 17:09:46
  • Python+uiautomator2实现手机锁屏解锁功能

    2021-05-26 23:04:12
  • 2009年情人节网站logo欣赏

    2009-02-15 12:13:00
  • PHP利用header跳转失效的解决方法

    2023-09-07 23:39:45
  • python实现读取excel写入mysql的小工具详解

    2024-01-17 21:50:33
  • Oracle逗号分隔列转行实现方法

    2024-01-14 20:04:37
  • python爬虫开发之urllib模块详细使用方法与实例全解

    2021-02-24 04:52:42
  • Golang中panic的异常处理

    2023-10-13 12:27:23
  • Python3访问并下载网页内容的方法

    2022-11-12 06:08:39
  • 使用Python防止SQL注入攻击的实现示例

    2022-02-09 05:28:24
  • 使用Flask和Django中解决跨域请求问题

    2023-01-16 10:03:10
  • Dreamweaver初学者常见问题解答

    2007-02-03 11:39:00
  • mssql SA帐号的改名和删除

    2024-01-19 14:28:44
  • asp之家 网络编程 m.aspxhome.com