Guest User

package paths

a guest
Nov 29th, 2022
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.39 KB | Source Code | 0 0
  1. WITH package(PCMID,
  2.         CMID,
  3.         ObjectId,
  4.         ObjectName,
  5.         ObjectPath,
  6.         done,
  7.         RootNode,
  8.         ObjectType) AS (
  9.   SELECT o.PCMID
  10.   , n.CMID
  11.   , n.CMID
  12.   , n.NAME
  13.   , CAST(n.NAME AS VARCHAR(MAX))
  14.   , 0
  15.   , CAST(n.NAME AS VARCHAR(MAX))
  16.   , c.NAME
  17.   FROM CMOBJECTS o
  18.     INNER JOIN CMOBJNAMES n ON n.CMID = o.CMID
  19.     INNER JOIN CMCLASSES c ON c.CLASSID = o.CLASSID
  20.   WHERE n.ISDEFAULT = 1
  21.     AND c.name IN ('package', 'module', 'uploadedFile', 'dataSet2')
  22.  
  23.   UNION ALL
  24.   SELECT o.PCMID
  25.   , n.CMID
  26.   , p.ObjectId
  27.   , p.ObjectName
  28.   , CAST(n.NAME + '/' + p.ObjectPath AS VARCHAR(MAX))
  29.   , CASE WHEN LEFT(n.NAME, 8) = '<directory namespace goes here>:' THEN 1 ELSE 0 END
  30.   , CAST(n.NAME AS VARCHAR(MAX))
  31.   , p.ObjectType
  32.   FROM CMOBJECTS o
  33.     INNER JOIN CMOBJNAMES n ON n.CMID = o.CMID
  34.     INNER JOIN package p ON p.PCMID = n.CMID
  35.   WHERE n.ISDEFAULT = 1
  36.     AND n.CMID != 0
  37.     AND p.done = 0
  38. )
  39.  
  40.  
  41. SELECT p.ObjectId
  42.      , p.ObjectName
  43.      , p.ObjectType
  44.      , REPLACE(p.ObjectPath, p.RootNode, isnull(u.Name, p.RootNode)) AS ObjectPath
  45.  
  46. FROM package p
  47.   LEFT OUTER JOIN (
  48.   SELECT a.OBJID
  49.   , b.NAME
  50.  
  51.   FROM CMOBJPROPS1 a
  52.     INNER JOIN CMOBJPROPS33 b ON b.CMID = a.CMID
  53.   ) u ON u.OBJID = p.RootNode
  54. WHERE (p.ObjectPath LIKE 'Team Content%'
  55.   OR   p.ObjectPath LIKE '<directory namespace goes here>:%')
  56. ORDER BY ObjectPath
Advertisement
Add Comment
Please, Sign In to add comment