sqlserver查询信息表(SQL Server中Table字典数据的查询SQL示例代码)
类别:数据库 浏览量:650
时间:2022-01-18 01:24:43 sqlserver查询信息表
SQL Server中Table字典数据的查询SQL示例代码前言
在数据库系统原理与设计(第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
查询出的结果如下:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对开心学习网的支持。
您可能感兴趣
- sqlserver查询表结构(sql server递归子节点、父节点sql查询表结构的实例)
- Windows2012配置SQLServer2014AlwaysOn的图解(Windows2012配置SQLServer2014AlwaysOn的图解)
- sqlserver日期转换(SqlServer 查询时日期格式化语句)
- SQLServer设置客户端使用IP地址登录的图文详解(SQLServer设置客户端使用IP地址登录的图文详解)
- sqlserver数据类型和长度(SqlServer 数据库 三大 范式)
- sqlserver仲裁状态(使用 SQL 服务器时,"评估期已过期"错误消息解决方法)
- sqlserver数据库中锁的4种类型(SQLSERVER对加密的存储过程、视图、触发器进行解密推荐)
- sqlserver2008数据库的备份(sql server 2008 压缩备份数据库20g)
- sqlserver安装日志文件夹(SQL SERVER日志进行收缩的图文教程)
- sqlserver替换脚本(SQL Server中对数据截取替换的方法详解)
- sqlserver统计表大小(SqlServer 垂直分表减少程序改动)
- SqlServer索引的原理与应用详解(SqlServer索引的原理与应用详解)
- sqlserver分区查询语句(SQL Server中的集合运算: UNION, EXCEPT和INTERSECT示例代码详解)
- 修改sqlserver数据库名称步骤(SQL server数据库创建代码 filegroup文件组修改的示例代码)
- sql2008提供身份认证模式(SqlServer2000+ 身份证合法校验函数的示例代码)
- sqlserver分组查询(sql server如何利用开窗函数over进行分组统计)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
热门推荐
- navicat for mysql连接测试失败(Navicat Premiun远程连接MySQL报错10038解决方案)
- php数据错误处理函数(php中错误处理操作实例分析)
- python监控系统界面(Python远程视频监控程序的实例代码)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- php运行环境的搭建方法(php集成开发环境详解)
- 用于播放视频文件的html5元素(html5自动播放mov格式视频的实例代码)
- 织梦cms指定栏目怎么取(织梦CMS后台模板列表按字母排序方法)
- jquery实现标签输入功能
- docker容器里面有java运行环境吗(利用 Docker 构建简单的 java 开发编译环境的方法详解)
- php逻辑技巧图解(php版本CKEditor 4和CKFinder安装及配置方法图文教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9