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
查询出的结果如下:
来源: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