Uma tabela “Funcionário” foi criada com os campos matrícula ...

Próximas questões
Com base no mesmo assunto
Q2007404 Banco de Dados
Uma tabela “Funcionário” foi criada com os campos matrícula (inteiro), nome (caractere variável de tamanho 100) e data_nascimento (data). O campo matrícula é a chave primária, nome e data_nascimento são obrigatórios. É necessário tornar o campo data_nascimento opcional. Qual comando SQL deverá ser executado? Considere um banco de dados PostgreSQL.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D: alter table Funcionario alter column data_nascimento drop not null;

A questão aborda o conceito de modificação de esquemas de tabelas em um banco de dados PostgreSQL. O conhecimento necessário para resolver essa questão inclui entender a sintaxe de ALTER TABLE, que é usada para alterar a estrutura de uma tabela existente, e especificamente como alterar a definição de uma coluna para permitir valores nulos (NULL).

A justificativa para a alternativa D ser a correta é baseada na sintaxe do SQL padrão para alterar uma coluna e permitir que ela possa comportar valores nulos. O comando ALTER TABLE seguido por ALTER COLUMN permite que você altere a definição de uma coluna. O trecho drop not null remove a restrição de que a coluna não possa ser nula, o que corresponde exatamente ao requisito de tornar o campo data_nascimento opcional.

É importante ressaltar que a alteração proposta não remove a coluna ou altera o seu tipo, apenas modifica sua característica de restrição, permitindo que futuras inserções ou atualizações de registros na tabela Funcionario não exijam um valor para a coluna data_nascimento.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo