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查询表结构的实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
您可能感兴趣
- mysql数据类型和使用方法(MySQL数据类型全解析)
- mysql索引优化有哪些(MySQL如何基于Explain关键字优化索引功能)
- mysql定时任务
- docker部署mysql多实例(Docker部署mysql一主一从的操作方法)
- SQL SERVER中调用存储过程
- mysql数据库怎么换行(MySQL数据中很多换行符和回车符的解决方法)
- mysql 双主双备(MySQL配置了双主,是如何避免出现数据回环冲突的)
- sql server 动态建表(SQL Server如何通过创建临时表遍历更新数据详解)
- SQL中的cast和convert的用法和区别
- sql server中sleeping状态
- 如何找到mysqlroot密码(WDCP管理面板忘记MYSQL ROOT密码及重置后台登录密码的方法汇总)
- mysql怎么使用null(MySQL null与not null和null与空值''''的区别详解)
- 如何在sql server中解密视图(关于SQL Server加密与解密的问题)
- sql语句查询所有成绩(SQL查询排名函数实例)
- mysql索引详解及基本用法(Mysql普通索引与唯一索引的选择详析)
- MYSQL字符集设置的方法详解(终端的字符集)(MYSQL字符集设置的方法详解终端的字符集)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
热门推荐
- docker python如何运行(Docker容器化部署Python应用过程解析)
- h5实现弹出悬浮窗(Html5监听手机摇一摇事件的实现)
- js数组的sort排序
- python在txt指定行添加文本(Python修改文件往指定行插入内容的实例)
- 如何保证幂等性(聊聊幂等性如何保证的)
- phpredis常用方法(PHP针对redis常用操作实例详解)
- laravel授权怎么用(laravel 使用auth编写登录的方法)
- python脚本压缩包解密(详解Python 解压缩文件)
- sql查询union怎么用(SQL语句之Union和Union All的用法)
- sql两列合并成一列格式(SQL 将一列拆分成多列的三种方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9