alter table compras modify (recebido char default '1' check (recebido in ('0','1')));
Ou
alter table compras modify (recebido char default '1' check (recebido in (0,1)));
alter table compras modify (recebido char default '1' check (recebido in ('0','1')));
Ou
alter table compras modify (recebido char default '1' check (recebido in (0,1)));
Cicero, boa noite.
Acredito que a forma mais usual a se utilizar seria:
alter table compras modify (recebido char default '1' check (recebido in (0,1)));
Pela melhor forma de leitura mesmo, mas o interpretador consegue ler das duas formas.