Oxides that can react with water to form corresponding bases are basic oxides. Basic oxides are usually metal oxides.
The reason is that the cations in the alkali solution are all metal cations or organic cation groups (such as NH4+), and obviously the oxides corresponding to the cation groups do not exist. Because the cation group is positively charged by an extra hydrogen bond H in the group, this cation will generate more stable hydrogen-oxygen hydrogen bond water when it meets oxygen and destroy its own hydrogen bond, so there will be no oxide. Not if it's chlorine. Because the hydrogen bond between chlorine and hydrogen is much weaker.
So the basic oxide must be a metal oxide.
But some metal oxides are not basic oxides.
such as
Manganese oxide (acid oxide)
Alumina (amphoteric oxide)
Na2O2 (peroxide)
KO2 (Superoxide) and so on.