view.sql 840 B

1234567891011121314151617181920212223242526
  1. -- 创建视图
  2. CREATE VIEW V_DOC_DIR AS
  3. SELECT DIR_ID,
  4. SPACE_ID,
  5. DIR_TYPE,
  6. DIR_ROLE,
  7. DIR_NAME,
  8. PARENT_ID,
  9. IS_ENCRYPT,
  10. ENCRYPT_LEVEL,
  11. CREATE_BY,
  12. CREATE_TIME,
  13. UPDATE_BY,
  14. UPDATE_TIME,
  15. REMARK,
  16. (WITH RECURSIVE VDIR AS (SELECT DIR_ID, DIR_NAME, PARENT_ID, DIR_NAME AS DPATH
  17. FROM DOC_DIR
  18. WHERE DIR_ID = A.DIR_ID
  19. UNION ALL
  20. SELECT C.DIR_ID, C.DIR_NAME, C.PARENT_ID, CONCAT(C.DIR_NAME, '/', P.DPATH) AS DPATH
  21. FROM DOC_DIR C
  22. JOIN VDIR P ON C.DIR_ID = P.PARENT_ID)
  23. SELECT DPATH
  24. FROM VDIR
  25. WHERE PARENT_ID = 0) AS DIR_PATH
  26. FROM DOC_DIR A