You have set the column metadata, but you still need to say "Yes, this table is in-memory"
SQL> create table t
2 as
3 select d.*
4 from dba_objects d, ( select 1 from dual connect by level <= 20 );
Table created.
SQL>
SQL> alter table t
2 inmemory memcompress for query( owner,object_id )
3 inmemory memcompress for dml ( object_type)
4 inmemory memcompress for query high( object_name )
5 inmemory memcompress for capacity low( created )
6 inmemory memcompress for capacity high( status )
7 no inmemory( duplicated, sharded ) ;
Table altered.
SQL>
SQL> select count(*) from t;
COUNT(*)
----------
1564040
1 row selected.
SQL> select owner,segment_name,bytes,bytes_not_populated,populate_status from v$im_segments;
no rows selected
SQL> select owner,segment_column_id,column_name, inmemory_compression
2 from v$im_column_level
3 order by 2 ;
OWNER SEGMENT_COLUMN_ID COLUMN_NAME INMEMORY_COMPRESSION
---------- ----------------- ------------------------------ --------------------------
MCDONAC 1 OWNER FOR QUERY LOW
MCDONAC 2 OBJECT_NAME FOR QUERY HIGH
MCDONAC 3 SUBOBJECT_NAME DEFAULT
MCDONAC 4 OBJECT_ID FOR QUERY LOW
MCDONAC 5 DATA_OBJECT_ID DEFAULT
MCDONAC 6 OBJECT_TYPE FOR DML
MCDONAC 7 CREATED FOR CAPACITY LOW
MCDONAC 8 LAST_DDL_TIME DEFAULT
MCDONAC 9 TIMESTAMP DEFAULT
MCDONAC 10 STATUS FOR CAPACITY HIGH
MCDONAC 11 TEMPORARY DEFAULT
MCDONAC 12 GENERATED DEFAULT
MCDONAC 13 SECONDARY DEFAULT
MCDONAC 14 NAMESPACE DEFAULT
MCDONAC 15 EDITION_NAME DEFAULT
MCDONAC 16 SHARING DEFAULT
MCDONAC 17 EDITIONABLE DEFAULT
MCDONAC 18 ORACLE_MAINTAINED DEFAULT
MCDONAC 19 APPLICATION DEFAULT
MCDONAC 20 DEFAULT_COLLATION DEFAULT
MCDONAC 21 DUPLICATED NO INMEMORY
MCDONAC 22 SHARDED NO INMEMORY
MCDONAC 23 CREATED_APPID DEFAULT
MCDONAC 24 CREATED_VSNID DEFAULT
MCDONAC 25 MODIFIED_APPID DEFAULT
MCDONAC 26 MODIFIED_VSNID DEFAULT
26 rows selected.
SQL> alter table t inmemory; <================
Table altered.
SQL> select count(*) from t;
COUNT(*)
----------
1564040
1 row selected.
SQL> select owner,segment_name,bytes,bytes_not_populated,populate_status from v$im_segments;
OWNER SEGMENT_NA BYTES BYTES_NOT_POPULATED POPULATE_STAT
---------- ---------- ---------- ------------------- -------------
MCDONAC T 248389632 248389632 STARTED
1 row selected.
SQL> /
OWNER SEGMENT_NA BYTES BYTES_NOT_POPULATED POPULATE_STAT
---------- ---------- ---------- ------------------- -------------
MCDONAC T 248389632 0 COMPLETED
1 row selected.
SQL> select owner,segment_column_id,column_name, inmemory_compression
2 from v$im_column_level
3 order by 2 ;
OWNER SEGMENT_COLUMN_ID COLUMN_NAME INMEMORY_COMPRESSION
---------- ----------------- ------------------------------ --------------------------
MCDONAC 1 OWNER FOR QUERY LOW
MCDONAC 2 OBJECT_NAME FOR QUERY HIGH
MCDONAC 3 SUBOBJECT_NAME DEFAULT
MCDONAC 4 OBJECT_ID FOR QUERY LOW
MCDONAC 5 DATA_OBJECT_ID DEFAULT
MCDONAC 6 OBJECT_TYPE FOR DML
MCDONAC 7 CREATED FOR CAPACITY LOW
MCDONAC 8 LAST_DDL_TIME DEFAULT
MCDONAC 9 TIMESTAMP DEFAULT
MCDONAC 10 STATUS FOR CAPACITY HIGH
MCDONAC 11 TEMPORARY DEFAULT
MCDONAC 12 GENERATED DEFAULT
MCDONAC 13 SECONDARY DEFAULT
MCDONAC 14 NAMESPACE DEFAULT
MCDONAC 15 EDITION_NAME DEFAULT
MCDONAC 16 SHARING DEFAULT
MCDONAC 17 EDITIONABLE DEFAULT
MCDONAC 18 ORACLE_MAINTAINED DEFAULT
MCDONAC 19 APPLICATION DEFAULT
MCDONAC 20 DEFAULT_COLLATION DEFAULT
MCDONAC 21 DUPLICATED NO INMEMORY
MCDONAC 22 SHARDED NO INMEMORY
MCDONAC 23 CREATED_APPID DEFAULT
MCDONAC 24 CREATED_VSNID DEFAULT
MCDONAC 25 MODIFIED_APPID DEFAULT
MCDONAC 26 MODIFIED_VSNID DEFAULT
26 rows selected.
SQL>