sqlserver查询表结构(sql server递归子节点、父节点sql查询表结构的实例)
类别:数据库 浏览量:683
时间:2022-01-19 00:53:07 sqlserver查询表结构
sql server递归子节点、父节点sql查询表结构的实例一、查询当前部门下的所有子部门
WITH dept AS ( SELECT * FROM dbo.deptTab --部门表 WHERE pid = @id UNION ALL SELECT d.* FROM dbo.deptTab d INNER JOIN dept ON d.pid = dept.id ) SELECT * FROM dept
二、查询当前部门所有上级部门
WITH tab AS ( SELECT DepId , ParentId , DepName , [Enable] , 0 AS [Level] FROM deptTab WITH ( NOLOCK ) --表名 WHERE [Enable] = 1 AND depId = @depId UNION ALL SELECT b.DepId , b.ParentId , b.DepName , b.[Enable] , a.[Level] + 1 FROM tab a , deptTab b WITH ( NOLOCK ) WHERE a.ParentId = b.depId AND b.[enable] = 1 ) SELECT * FROM tab WITH ( NOLOCK ) WHERE [enable] = 1 ORDER BY [level] DESC
三、查询当前表的说明描述
SELECT tbs.name 表名 , ds.value 描述 FROM sys.extended_properties ds LEFT JOIN sysobjects tbs ON ds.major_id = tbs.id WHERE ds.minor_id = 0 AND tbs.name = 'userTab';--表名
四、查询当前表的表结构(字段名、属性、默认值、说明等)
SELECT CASE WHEN col.colorder = 1 THEN obj.name ELSE '' END AS 表名 , col.colorder AS 序号 , col.name AS 列名 , ISNULL(ep.[value], '') AS 列说明 , t.name AS 数据类型 , col.length AS 长度 , ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小数位数 , CASE WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = 1 THEN '√' ELSE '' END AS 标识 , CASE WHEN EXISTS ( SELECT 1 FROM dbo.sysindexes si INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid INNER JOIN dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid INNER JOIN dbo.sysobjects so ON so.name = si.name AND so.xtype = 'PK' WHERE sc.id = col.id AND sc.colid = col.colid ) THEN '√' ELSE '' END AS 主键 , CASE WHEN col.isnullable = 1 THEN '√' ELSE '' END AS 允许空 , ISNULL(comm.text, '') AS 默认值 FROM dbo.syscolumns col LEFT JOIN dbo.systypes t ON col.xtype = t.xusertype INNER JOIN dbo.sysobjects obj ON col.id = obj.id AND obj.xtype = 'U' AND obj.status >= 0 LEFT JOIN dbo.syscomments comm ON col.cdefault = comm.id LEFT JOIN sys.extended_properties ep ON col.id = ep.major_id AND col.colid = ep.minor_id AND ep.name = 'MS_Description' LEFT JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id AND epTwo.minor_id = 0 AND epTwo.name = 'MS_Description' WHERE obj.name = 'userTab'--表名(点此修改) ORDER BY col.colorder;
以上所述是小编给大家介绍的sql server递归子节点、父节点sql查询表结构的实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
您可能感兴趣
- SQL SERVER中与内存相关的计数器
- MySQL定时任务(EVENT事件)如何配置详解(MySQL定时任务EVENT事件如何配置详解)
- python2.7连接sqlserver数据库(Python使用sqlalchemy模块连接数据库操作示例)
- 2021-10-28 10:49:05
- sql server表字段数据类型(SQL Server数据库中伪列及伪列的含义详解)
- sql中trim函数用法(SQL中Truncate的用法)
- sqlserver2012tcpip配置(Sql Server2012 使用IP地址登录服务器的配置图文教程)
- mysql变量技巧(mysql用户变量与set语句示例详解)
- mysql主键自增策略(MySQL的主键命名策略相关)
- mysql的binlog几种模式(MySQL系列之redo log、undo log和binlog详解)
- mysql整体架构设计(MySQL 整体架构介绍)
- SQL中patindex的用法
- SQL中AVG、COUNT、SUM、MAX等函数对NULL值处理
- 怎么将mysql彻底卸载(如何把Mysql卸载干净亲测有效)
- mysql8.0.25.0安装配置(MySQL8.0.23免安装版配置详细教程)
- sqlserver日期转换(SqlServer 查询时日期格式化语句)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
热门推荐
- 如何去阿里云解析域名(利用Python+阿里云实现DDNS动态域名解析的方法)
- laravel队列使用场景(Laravel使用RabbitMQ的方法示例)
- sql server与erp的结合应用(SQL Server中with as使用介绍)
- sqlserver字符串判断函数(解决sql server保存对象字符串转换成uniqueidentifier失败的问题)
- php 策略模式工厂模式区别(PHP设计模式之策略模式原理与用法实例分析)
- 安卓app开发用什么设计ui(AmazeUI框架搭建的方法步骤图文)
- h5实现唤起本地app(h5页面唤起app如果没安装就跳转下载iOS和Android)
- docker部署redis集群查看版本(docker下的 redis 之持久化存储详解)
- jquery on绑定多个事件
- mysql乐观锁与mvcc(MySQL中的乐观锁,悲观锁和MVCC全面解析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9