加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2023-07-12 15:11:47 所属栏目:MsSql教程 来源:
导读:在数据库系统原理与设计(第3版)教科书中这样写道:

数据库包含4类数据:

1.用户数据

2.元数据

3.索引

4.应用元数据

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

下面这篇文章就来给大家分享
在数据库系统原理与设计(第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
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章