Почему? Потому что вы не можете просто составить синтаксис так, как вам хотелось бы - он здесь, чтобы вы следовали этому.
Если вы хотите назвать ограничение NOT NULL, сделайте это следующим образом:
SQL> create table table_name (age number);
Table created.
SQL> alter table table_name modify age constraint uc_person not null;
Table altered.
SQL>
Становится проще, если вас не волнует имя ограничения:
SQL> drop table table_name;
Table dropped.
SQL> create table table_name (age number);
Table created.
SQL> alter table table_name modify age not null;
Table altered.
SQL>