国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

sql server遞歸子節點、父節點sql查詢表結構的實例

2024-08-31 01:04:40
字體:
來源:轉載
供稿:網友

一、查詢當前部門下的所有子部門

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.idWHERE  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查詢表結構的實例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇巴县| 宽甸| 贵南县| 东台市| 南充市| 安丘市| 延安市| 牙克石市| 丹棱县| 长顺县| 博湖县| 阳春市| 沙田区| 剑川县| 囊谦县| 大关县| 马鞍山市| 高安市| 太仓市| 沧源| 沙田区| 安图县| 宁阳县| 绥江县| 巫山县| 望谟县| 灌阳县| 梓潼县| 阿鲁科尔沁旗| 芮城县| 西林县| 精河县| 关岭| 琼中| 广汉市| 龙山县| 昆山市| 南宫市| 宝鸡市| 石家庄市| 上犹县|