You have to recreate the table to change the partitioning scheme or columns. Or add partitioning to a non-partitioned table up to 12.1
From 12.2 you can partition a table in one statement like so:
create table t ( x int, y int, z int );
alter table t modify partition by range (x) interval (100) (
partition p1 values less than (100)
) online;