Не разбирам логиката в синтаксиса на Derby. Нов съм в SQL, сега се уча. Трябваше да променя ограничение на колона. Трябваше да добавя "not null". Тъй като вече направих промяна на колона за уникалното ограничение, реших, че синтаксисът ще бъде същият, тъй като и двете са ограничения.
Най-накрая намерих за not null тази връзка Не мога да променя колона в съществуваща таблица в база данни на java Derby
и както казах, същият синтаксис не работи за добавяне на уникално ограничение към същата колона, така че въпросът ми е: как се променя синтаксисът за всяко ограничение?
Това работи:
ALTER TABLE WALLETUSER ALTER COLUMN WALLETUSERNAME NOT NULL;
Така че защо това не работи?
ALTER TABLE WALLETUSER ALTER COLUMN WALLETUSERNAME unique;
И защо това работи:
alter table customer add constraint cu1 unique (cust_name);
но това не:
alter table customer add constraint not null (cust_name);