Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Alter table somente com o que é mudado?

Hoje ao realizar alguns exercícios percebi que não é necessário, aparentemente, passar como parâmetro para o ALTER TABLE "atributos" que já constam na tabela como no exemplo abaixo o tipo NUMBER. Posso ignorar sempre e passar somente atributos que quero alterar ou é boa prática passar todos os atributos do campo a ser alterado?

ALTER TABLE COMPRAS MODIFY (COMPRADOR_ID NUMBER NOT NULL);

Achei interessante pois executei o modify sem o number e o atributo not null foi adicionado porém ao reexecutar o comando com number o Oracle reclamou que o campo já é not null porém sem menção ao campo já ser do tipo number.

1 resposta
solução!

Olá amigo, tudo bem? Geralmente para esses comandos DDL, utilizamos apenas o que queremos modificar, nesse caso poderia ser sem ou com o NUMBER, pois você está querendo adicionar a propriedade NOT NULL à COMPRADOR_ID, independentemente do tipo (que pode se manter o mesmo, nesse caso).