Промяна на ограничението в Derby

Не разбирам логиката в синтаксиса на 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);

person Marc We    schedule 20.06.2017    source източник
comment
Публикувайте кода си. Ако генерира някакви грешки, включете и тях.   -  person PM 77-1    schedule 20.06.2017
comment
Документите са тук: db.apache.org/derby/docs/10.13/ ref/rrefsqlj81859.html   -  person Bryan Pendleton    schedule 21.06.2017