if(OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(DB.TENANT_ID AS SIGNED) CON_ID, CAST(DB.DATABASE_NAME AS CHAR(128)) OWNER, CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST((CASE TB.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 3 THEN 'RANGE' WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END) WHEN 5 THEN 'LIST' WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END) WHEN 7 THEN 'RANGE' END) AS CHAR(13)) PARTITIONING_TYPE, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 'NONE' WHEN 2 THEN (CASE TB.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 3 THEN 'RANGE' WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END) WHEN 5 THEN 'LIST' WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END) WHEN 7 THEN 'RANGE' END) END) AS CHAR(13)) SUBPARTITIONING_TYPE, CAST((CASE TB.PART_FUNC_TYPE WHEN 7 THEN 1048575 ELSE TB.PART_NUM END) AS SIGNED) PARTITION_COUNT, CAST ((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 0 END) END) AS SIGNED) DEF_SUBPARTITION_COUNT, CAST(PART_INFO.PART_KEY_COUNT AS SIGNED) PARTITIONING_KEY_COUNT, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN PART_INFO.SUBPART_KEY_COUNT END) AS SIGNED) SUBPARTITIONING_KEY_COUNT, CAST(NULL AS CHAR(8)) STATUS, CAST(TP.TABLESPACE_NAME AS CHAR(30)) DEF_TABLESPACE_NAME, CAST(NULL AS SIGNED) DEF_PCT_FREE, CAST(NULL AS SIGNED) DEF_PCT_USED, CAST(NULL AS SIGNED) DEF_INI_TRANS, CAST(NULL AS SIGNED) DEF_MAX_TRANS, CAST(NULL AS CHAR(40)) DEF_INITIAL_EXTENT, CAST(NULL AS CHAR(40)) DEF_NEXT_EXTENT, CAST(NULL AS CHAR(40)) DEF_MIN_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_SIZE, CAST(NULL AS CHAR(40)) DEF_PCT_INCREASE, CAST(NULL AS SIGNED) DEF_FREELISTS, CAST(NULL AS SIGNED) DEF_FREELIST_GROUPS, CAST(NULL AS CHAR(7)) DEF_LOGGING, CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) DEF_COMPRESSION, CAST(TB.COMPRESS_FUNC_NAME AS CHAR(12)) DEF_COMPRESS_FOR, CAST(NULL AS CHAR(7)) DEF_BUFFER_POOL, CAST(NULL AS CHAR(7)) DEF_FLASH_CACHE, CAST(NULL AS CHAR(7)) DEF_CELL_FLASH_CACHE, CAST(NULL AS CHAR(128)) REF_PTN_CONSTRAINT_NAME, CAST(TB.INTERVAL_RANGE AS CHAR(1000)) "INTERVAL", CAST('NO' AS CHAR(3)) AUTOLIST, CAST(NULL AS CHAR(1000)) INTERVAL_SUBPARTITION, CAST('NO' AS CHAR(3)) AUTOLIST_SUBPARTITION, CAST(NULL AS CHAR(3)) IS_NESTED, CAST(NULL AS CHAR(4)) DEF_SEGMENT_CREATED, CAST(NULL AS CHAR(3)) DEF_INDEXING, CAST(NULL AS CHAR(8)) DEF_INMEMORY, CAST(NULL AS CHAR(8)) DEF_INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) DEF_INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) DEF_INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) DEF_INMEMORY_DUPLICATE, CAST(NULL AS CHAR(3)) DEF_READ_ONLY, CAST(NULL AS CHAR(24)) DEF_CELLMEMORY, CAST(NULL AS CHAR(12)) DEF_INMEMORY_SERVICE, CAST(NULL AS CHAR(1000)) DEF_INMEMORY_SERVICE_NAME, CAST('NO' AS CHAR(3)) AUTO FROM OCEANBASE.__ALL_VIRTUAL_TABLE TB JOIN OCEANBASE.__ALL_TENANT T ON TB.TENANT_ID = T.TENANT_ID JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE DB ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT, SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT FROM OCEANBASE.__ALL_VIRTUAL_COLUMN WHERE PARTITION_KEY_POSITION > 0 GROUP BY TENANT_ID, TABLE_ID) PART_INFO ON TB.TENANT_ID = PART_INFO.TENANT_ID AND TB.TABLE_ID = PART_INFO.TABLE_ID LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID WHERE TB.TABLE_TYPE IN (3, 6, 8, 9) AND TB.PART_LEVEL != 0 )__"))){
if(OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(DB.TENANT_ID AS SIGNED) CON_ID, CAST(DB.DATABASE_NAME AS CHAR(128)) OWNER, CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST((CASE TB.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 3 THEN 'RANGE' WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END) WHEN 5 THEN 'LIST' WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END) WHEN 7 THEN 'RANGE' END) AS CHAR(13)) PARTITIONING_TYPE, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 'NONE' WHEN 2 THEN (CASE TB.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 3 THEN 'RANGE' WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END) WHEN 5 THEN 'LIST' WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END) WHEN 7 THEN 'RANGE' END) END) AS CHAR(13)) SUBPARTITIONING_TYPE, CAST((CASE TB.PART_FUNC_TYPE WHEN 7 THEN 1048575 ELSE TB.PART_NUM END) AS SIGNED) PARTITION_COUNT, CAST ((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END) END) AS SIGNED) DEF_SUBPARTITION_COUNT, CAST(PART_INFO.PART_KEY_COUNT AS SIGNED) PARTITIONING_KEY_COUNT, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN PART_INFO.SUBPART_KEY_COUNT END) AS SIGNED) SUBPARTITIONING_KEY_COUNT, CAST(NULL AS CHAR(8)) STATUS, CAST(TP.TABLESPACE_NAME AS CHAR(30)) DEF_TABLESPACE_NAME, CAST(NULL AS SIGNED) DEF_PCT_FREE, CAST(NULL AS SIGNED) DEF_PCT_USED, CAST(NULL AS SIGNED) DEF_INI_TRANS, CAST(NULL AS SIGNED) DEF_MAX_TRANS, CAST(NULL AS CHAR(40)) DEF_INITIAL_EXTENT, CAST(NULL AS CHAR(40)) DEF_NEXT_EXTENT, CAST(NULL AS CHAR(40)) DEF_MIN_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_SIZE, CAST(NULL AS CHAR(40)) DEF_PCT_INCREASE, CAST(NULL AS SIGNED) DEF_FREELISTS, CAST(NULL AS SIGNED) DEF_FREELIST_GROUPS, CAST(NULL AS CHAR(7)) DEF_LOGGING, CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) DEF_COMPRESSION, CAST(TB.COMPRESS_FUNC_NAME AS CHAR(12)) DEF_COMPRESS_FOR, CAST(NULL AS CHAR(7)) DEF_BUFFER_POOL, CAST(NULL AS CHAR(7)) DEF_FLASH_CACHE, CAST(NULL AS CHAR(7)) DEF_CELL_FLASH_CACHE, CAST(NULL AS CHAR(128)) REF_PTN_CONSTRAINT_NAME, CAST(TB.INTERVAL_RANGE AS CHAR(1000)) "INTERVAL", CAST('NO' AS CHAR(3)) AUTOLIST, CAST(NULL AS CHAR(1000)) INTERVAL_SUBPARTITION, CAST('NO' AS CHAR(3)) AUTOLIST_SUBPARTITION, CAST(NULL AS CHAR(3)) IS_NESTED, CAST(NULL AS CHAR(4)) DEF_SEGMENT_CREATED, CAST(NULL AS CHAR(3)) DEF_INDEXING, CAST(NULL AS CHAR(8)) DEF_INMEMORY, CAST(NULL AS CHAR(8)) DEF_INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) DEF_INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) DEF_INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) DEF_INMEMORY_DUPLICATE, CAST(NULL AS CHAR(3)) DEF_READ_ONLY, CAST(NULL AS CHAR(24)) DEF_CELLMEMORY, CAST(NULL AS CHAR(12)) DEF_INMEMORY_SERVICE, CAST(NULL AS CHAR(1000)) DEF_INMEMORY_SERVICE_NAME, CAST('NO' AS CHAR(3)) AUTO FROM OCEANBASE.__ALL_VIRTUAL_TABLE TB JOIN OCEANBASE.__ALL_TENANT T ON TB.TENANT_ID = T.TENANT_ID JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE DB ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT, SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT FROM OCEANBASE.__ALL_VIRTUAL_COLUMN WHERE PARTITION_KEY_POSITION > 0 GROUP BY TENANT_ID, TABLE_ID) PART_INFO ON TB.TENANT_ID = PART_INFO.TENANT_ID AND TB.TABLE_ID = PART_INFO.TABLE_ID LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID WHERE TB.TABLE_TYPE IN (3, 6, 8, 9) AND TB.PART_LEVEL != 0 )__"))){
if(OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(DB.DATABASE_NAME AS CHAR(128)) OWNER, CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST((CASE TB.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'RANGE' END) AS CHAR(13)) PARTITIONING_TYPE, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 'NONE' WHEN 2 THEN (CASE TB.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'RANGE' END) END) AS CHAR(13)) SUBPARTITIONING_TYPE, CAST((CASE TB.PART_FUNC_TYPE WHEN 7 THEN 1048575 ELSE TB.PART_NUM END) AS SIGNED) PARTITION_COUNT, CAST ((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 0 END) END) AS SIGNED) DEF_SUBPARTITION_COUNT, CAST(PART_INFO.PART_KEY_COUNT AS SIGNED) PARTITIONING_KEY_COUNT, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN PART_INFO.SUBPART_KEY_COUNT END) AS SIGNED) SUBPARTITIONING_KEY_COUNT, CAST(NULL AS CHAR(8)) STATUS, CAST(TP.TABLESPACE_NAME AS CHAR(30)) DEF_TABLESPACE_NAME, CAST(NULL AS SIGNED) DEF_PCT_FREE, CAST(NULL AS SIGNED) DEF_PCT_USED, CAST(NULL AS SIGNED) DEF_INI_TRANS, CAST(NULL AS SIGNED) DEF_MAX_TRANS, CAST(NULL AS CHAR(40)) DEF_INITIAL_EXTENT, CAST(NULL AS CHAR(40)) DEF_NEXT_EXTENT, CAST(NULL AS CHAR(40)) DEF_MIN_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_SIZE, CAST(NULL AS CHAR(40)) DEF_PCT_INCREASE, CAST(NULL AS SIGNED) DEF_FREELISTS, CAST(NULL AS SIGNED) DEF_FREELIST_GROUPS, CAST(NULL AS CHAR(7)) DEF_LOGGING, CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) DEF_COMPRESSION, CAST(TB.COMPRESS_FUNC_NAME AS CHAR(12)) DEF_COMPRESS_FOR, CAST(NULL AS CHAR(7)) DEF_BUFFER_POOL, CAST(NULL AS CHAR(7)) DEF_FLASH_CACHE, CAST(NULL AS CHAR(7)) DEF_CELL_FLASH_CACHE, CAST(NULL AS CHAR(30)) REF_PTN_CONSTRAINT_NAME, CAST(TB.INTERVAL_RANGE AS CHAR(1000)) "INTERVAL", CAST('NO' AS CHAR(3)) AUTOLIST, CAST(NULL AS CHAR(1000)) INTERVAL_SUBPARTITION, CAST('NO' AS CHAR(3)) AUTOLIST_SUBPARTITION, CAST(NULL AS CHAR(3)) IS_NESTED, CAST(NULL AS CHAR(4)) DEF_SEGMENT_CREATED, CAST(NULL AS CHAR(3)) DEF_INDEXING, CAST(NULL AS CHAR(8)) DEF_INMEMORY, CAST(NULL AS CHAR(8)) DEF_INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) DEF_INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) DEF_INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) DEF_INMEMORY_DUPLICATE, CAST(NULL AS CHAR(3)) DEF_READ_ONLY, CAST(NULL AS CHAR(24)) DEF_CELLMEMORY, CAST(NULL AS CHAR(12)) DEF_INMEMORY_SERVICE, CAST(NULL AS CHAR(1000)) DEF_INMEMORY_SERVICE_NAME, CAST('NO' AS CHAR(3)) AUTO FROM OCEANBASE.__ALL_TABLE TB JOIN OCEANBASE.__ALL_DATABASE DB ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT, SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT FROM OCEANBASE.__ALL_COLUMN WHERE PARTITION_KEY_POSITION > 0 GROUP BY TENANT_ID, TABLE_ID) PART_INFO ON TB.TENANT_ID = PART_INFO.TENANT_ID AND TB.TABLE_ID = PART_INFO.TABLE_ID LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID WHERE TB.TENANT_ID = 0 AND TB.TABLE_TYPE IN (3, 6) AND TB.PART_LEVEL != 0 )__"))){
if(OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(DB.DATABASE_NAME AS CHAR(128)) OWNER, CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST((CASE TB.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'RANGE' END) AS CHAR(13)) PARTITIONING_TYPE, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 'NONE' WHEN 2 THEN (CASE TB.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'RANGE' END) END) AS CHAR(13)) SUBPARTITIONING_TYPE, CAST((CASE TB.PART_FUNC_TYPE WHEN 7 THEN 1048575 ELSE TB.PART_NUM END) AS SIGNED) PARTITION_COUNT, CAST ((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END) END) AS SIGNED) DEF_SUBPARTITION_COUNT, CAST(PART_INFO.PART_KEY_COUNT AS SIGNED) PARTITIONING_KEY_COUNT, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN PART_INFO.SUBPART_KEY_COUNT END) AS SIGNED) SUBPARTITIONING_KEY_COUNT, CAST(NULL AS CHAR(8)) STATUS, CAST(TP.TABLESPACE_NAME AS CHAR(30)) DEF_TABLESPACE_NAME, CAST(NULL AS SIGNED) DEF_PCT_FREE, CAST(NULL AS SIGNED) DEF_PCT_USED, CAST(NULL AS SIGNED) DEF_INI_TRANS, CAST(NULL AS SIGNED) DEF_MAX_TRANS, CAST(NULL AS CHAR(40)) DEF_INITIAL_EXTENT, CAST(NULL AS CHAR(40)) DEF_NEXT_EXTENT, CAST(NULL AS CHAR(40)) DEF_MIN_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_SIZE, CAST(NULL AS CHAR(40)) DEF_PCT_INCREASE, CAST(NULL AS SIGNED) DEF_FREELISTS, CAST(NULL AS SIGNED) DEF_FREELIST_GROUPS, CAST(NULL AS CHAR(7)) DEF_LOGGING, CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) DEF_COMPRESSION, CAST(TB.COMPRESS_FUNC_NAME AS CHAR(12)) DEF_COMPRESS_FOR, CAST(NULL AS CHAR(7)) DEF_BUFFER_POOL, CAST(NULL AS CHAR(7)) DEF_FLASH_CACHE, CAST(NULL AS CHAR(7)) DEF_CELL_FLASH_CACHE, CAST(NULL AS CHAR(30)) REF_PTN_CONSTRAINT_NAME, CAST(TB.INTERVAL_RANGE AS CHAR(1000)) "INTERVAL", CAST('NO' AS CHAR(3)) AUTOLIST, CAST(NULL AS CHAR(1000)) INTERVAL_SUBPARTITION, CAST('NO' AS CHAR(3)) AUTOLIST_SUBPARTITION, CAST(NULL AS CHAR(3)) IS_NESTED, CAST(NULL AS CHAR(4)) DEF_SEGMENT_CREATED, CAST(NULL AS CHAR(3)) DEF_INDEXING, CAST(NULL AS CHAR(8)) DEF_INMEMORY, CAST(NULL AS CHAR(8)) DEF_INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) DEF_INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) DEF_INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) DEF_INMEMORY_DUPLICATE, CAST(NULL AS CHAR(3)) DEF_READ_ONLY, CAST(NULL AS CHAR(24)) DEF_CELLMEMORY, CAST(NULL AS CHAR(12)) DEF_INMEMORY_SERVICE, CAST(NULL AS CHAR(1000)) DEF_INMEMORY_SERVICE_NAME, CAST('NO' AS CHAR(3)) AUTO FROM OCEANBASE.__ALL_TABLE TB JOIN OCEANBASE.__ALL_DATABASE DB ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT, SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT FROM OCEANBASE.__ALL_COLUMN WHERE PARTITION_KEY_POSITION > 0 GROUP BY TENANT_ID, TABLE_ID) PART_INFO ON TB.TENANT_ID = PART_INFO.TENANT_ID AND TB.TABLE_ID = PART_INFO.TABLE_ID LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID WHERE TB.TENANT_ID = 0 AND TB.TABLE_TYPE IN (3, 6) AND TB.PART_LEVEL != 0 )__"))){