1234567891011121314151617181920212223242526 |
- -- 创建视图
- CREATE VIEW V_DOC_DIR AS
- SELECT DIR_ID,
- SPACE_ID,
- DIR_TYPE,
- DIR_ROLE,
- DIR_NAME,
- PARENT_ID,
- IS_ENCRYPT,
- ENCRYPT_LEVEL,
- CREATE_BY,
- CREATE_TIME,
- UPDATE_BY,
- UPDATE_TIME,
- REMARK,
- (WITH RECURSIVE VDIR AS (SELECT DIR_ID, DIR_NAME, PARENT_ID, DIR_NAME AS DPATH
- FROM DOC_DIR
- WHERE DIR_ID = A.DIR_ID
- UNION ALL
- SELECT C.DIR_ID, C.DIR_NAME, C.PARENT_ID, CONCAT(C.DIR_NAME, '/', P.DPATH) AS DPATH
- FROM DOC_DIR C
- JOIN VDIR P ON C.DIR_ID = P.PARENT_ID)
- SELECT DPATH
- FROM VDIR
- WHERE PARENT_ID = 0) AS DIR_PATH
- FROM DOC_DIR A
|