Есть пара проблем с вашим SQL, во-первых, это должны быть два оператора, разделенные точкой с запятой (;). Первый оператор - это оператор ALTER TABLE
DDL, а второй - оператор INSERT
DML. После того, как вы исправите, ваш оператор DDL выглядит хорошо, хотя он не будет применять указанные ограничения. Для этого вам нужно либо добавить встроенное проверочное ограничение, внешнее проверочное ограничение, либо таблицу поиска с ограничением ссылочной целостности.
Наконец, ваш оператор INSERT
в том виде, как он сформулирован, не будет работать в Oracle если вы не вставляете в таблицу с тремя столбцами. Если вы действительно хотите вставить данные куда-нибудь как данные поиска, то последний вариант, который я упомянул выше, - это способ go, вам нужно будет создать таблицу поиска, вставить строки и создать ограничения ссылочной целостности.