| CREATE OR REPLACE FORCE VIEW "SYS"."SYS_DBA_SEGS" ("OWNER", "SEGMENT_NAME", "PARTITION_NAME", "SEGMENT_TYPE", "SEGMENT_TYPE_ID", "SEGMENT_SUBTYPE", "TABLESPACE_ID", "TABLESPACE_NAME", "BLOCKSIZE", "HEADER_FILE", "HEADER_BLOCK", "BYTES", "BLOCKS", "EXTENTS", "INITIAL_EXTENT", "NEXT_EXTENT", "MIN_EXTENTS", "MAX_EXTENTS", "MAX_SIZE", "RETENTION", "MINRETENTION", "PCT_INCREASE", "FREELISTS", "FREELIST_GROUPS", "RELATIVE_FNO", "BUFFER_POOL_ID", "FLASH_CACHE", "CELL_FLASH_CACHE", "SEGMENT_FLAGS", "SEGMENT_OBJD") AS select NVL(u.name, 'SYS'), o.name, o.subname, decode(bitand(s.spare1, 2097408), 2097152, 'SECUREFILE', 256, 'ASSM', 'MS ts.ts#, ts.name, ts.blocksize, NVL(s.blocks, 0) * ts.blocksize, NVL(s.blocks, 0), s.extents, s.iniexts * ts.blocksize, s.extsize * ts.blocksize, decode(bitand(s.spare1, 4194304), 4194304, bitmapranges, NULL), to_char(decode(bitand(s.spare1, 2097152), 2097152, decode(s.lists, 0, 'NONE', 1, 'AUTO', 2, 'MIN', 3, 'MAX', 4, 'DEFAULT', 'INVALID'), NULL)), decode(bitand(s.spare1, 2097152), 2097152, s.groups, NULL), decode(bitand(ts.flags, 3), 1, to_number(NULL), decode(bitand(ts.flags, 32), 32, to_number(NULL), decode(s.lists, 0, 1, s.lists)), decode(bitand(ts.flags, 32), 32, to_number(NULL), decode(s.groups, 0, 1, s.groups)), s.file#, bitand(s.cachehint, 3), bitand(s.cachehint, 12)/4, bitand(s.cachehint, 48)/16, NVL(s.spare1,0), decode(bitand(s.spare1, 1), 1, s.hwmincr, o.dataobj#)from sys.user$ u, sys.obj$ o, sys.ts$ ts, sys.sys_objects so, sys.seg$ s,where s.file# = so.header_file and s.block# = so.header_block and o.obj# = so.object_id and o.owner# = u.user# (+) and s.type# = so.segment_type_id and o.type# = so.object_type_idselect NVL(u.name, 'SYS'), un.name, NULL, decode(s.type#, 1, 'ROLLBACK', 10, 'TYPE2 UNDO'), s.type#, NULL, ts.ts#, ts.name, ts.blocksize, f.file#, s.block#, NVL(s.blocks, 0) * ts.blocksize, NVL(s.blocks, 0), s.extents, s.iniexts * ts.blocksize, s.extsize * ts.blocksize, s.minexts, decode(bitand(s.spare1, 4194304), 4194304, bitmapranges, NULL), decode(bitand(ts.flags, 32), 32, to_number(NULL), decode(s.lists, 0, 1, s.lists)), decode(bitand(ts.flags, 32), 32, to_number(NULL), decode(s.groups, 0, 1, s.groups)), s.file#, bitand(s.cachehint, 3), bitand(s.cachehint, 12)/4, bitand(s.cachehint, 48)/16, NVL(s.spare1,0), un.us#from sys.user$ u, sys.ts$ ts, sys.undo$ un, sys.seg$ s, sys.file$ f and s.user# = u.user# (+) and un.file# = f.relfile#select NVL(u.name, 'SYS'), to_char(f.file#) || '.' || to_char(s.block#), NULL, decode(s.type#, 2, 'DEFERRED ROLLBACK', 3, 'TEMPORARY', 4, 'CACHE', 9, 'SPACE HEADER', 'UNDEFINED'), s.type#, NULL, ts.ts#, ts.name, ts.blocksize, NVL(s.blocks, 0) * ts.blocksize, NVL(s.blocks, 0), s.extents, s.iniexts * ts.blocksize, s.extsize * ts.blocksize, decode(bitand(s.spare1, 4194304), 4194304, bitmapranges, NULL), NULL, NULL, decode(bitand(ts.flags, 3), 1, to_number(NULL), decode(bitand(ts.flags, 32), 32, to_number(NULL), decode(s.lists, 0, 1, s.lists)), decode(bitand(ts.flags, 32), 32, to_number(NULL), decode(s.groups, 0, 1, s.groups)), s.file#, bitand(s.cachehint, 3), bitand(s.cachehint, 12)/4, bitand(s.cachehint, 48)/16, NVL(s.spare1,0), s.hwmincrfrom sys.user$ u, sys.ts$ ts, sys.seg$ s, sys.file$ f and s.user# = u.user# (+) and s.type# not in (1, 5, 6, 8, 10) and s.file# = f.relfile# |