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
投稿
猜你喜欢
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