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 server2016里面的json功能浅析)
- python2.7连接sqlserver数据库(Python使用sqlalchemy模块连接数据库操作示例)
- sqlserver常见函数(SQL Server之JSON 函数详解)
- sqlserver列数据拆分(SQL Server基础之行数据转换为列数据)
- sqlserver2016的安装(Sql Server2016 正式版安装程序图解教程)
- sqlserver 存储过程参数类型(详解SQL Server表和索引存储结构)
- 怎么写存储过程sql server(SqlServer存储过程实现及拼接sql的注意点)
- sql server查询操作怎么做(sqlserver分页查询处理方法小结)
- SQLserver中cube:多维数据集实例详解(SQLserver中cube:多维数据集实例详解)
- sqlserver统计表大小(SqlServer 垂直分表减少程序改动)
- sqlserver分区查询语句(SQL Server中的集合运算: UNION, EXCEPT和INTERSECT示例代码详解)
- sqlserver备份数据库语句(SQL SERVER 数据库备份的三种策略及语句)
- sqlserver新建表参数错误(Sql Server中判断表、列不存在则创建的方法)
- sqlserver登录身份验证(SQL Server 2012 身份验证Authentication)
- sqlserver最大数据导入量(SQL Server批量插入数据案例详解)
- sqlserver数据库文件包括(详解SQL Server数据库状态和文件状态)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
热门推荐
- python里import的是什么(python中import与from方法总结推荐)
- jQuery对象和DOM的相互转换
- sqlserver中有几种锁定模式(SQL Server 开窗函数 Over代替游标的使用详解)
- docker的安装部署(Docker快速安装Zookeeper的详细教程)
- css3动画实现loading(CSS3实现粒子旋转伸缩加载动画)
- IT技术类在团队管理上的几个建议
- SQL数据库存储过程示例解析(SQL数据库存储过程示例解析)
- mysql有哪些约束(MySQL完整性约束的定义与实例教程)
- python代码返回值(Python 函数返回值的示例代码)
- mybatis动态sql框架(Mybatis4 之Mybatis动态sql的实现代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9