Não poderia simplesmente ter deixado o default da coluna como 1? Aí seria mais "economico" por assim dizer alter table medicos add ativo tinyint not null default 1; essa é a linha que eu fiz.
Não poderia simplesmente ter deixado o default da coluna como 1? Aí seria mais "economico" por assim dizer alter table medicos add ativo tinyint not null default 1; essa é a linha que eu fiz.
Olá, João!
Compreendo sua dúvida e é uma ótima observação. Sim, você poderia definir o valor default da coluna "ativo" como 1 (verdadeiro) no momento da criação da coluna. Isso tornaria a operação um pouco mais eficiente, pois você não precisaria executar uma atualização separada para definir todos os registros existentes como ativos.
No entanto, o exemplo apresentado na aula foi dividido em duas partes: a criação da coluna e a atualização dos registros existentes, para fins didáticos e de clareza. Isso permite entender cada passo do processo separadamente.
Aqui está como ficaria com o default 1:
alter table medicos add ativo tinyint not null default 1;
Espero ter ajudado e bons estudos!