Questão FC372773
Em um banco de dados Oracle aberto e em condições ideais, o comando utilizado para adicionar uma coluna custas do tipo NUMBER (10,2) à tabela processo, estabelecendo uma restrição
Linguagem SQL
FCC · 2025
Em um banco de dados Oracle aberto e em condições ideais, o comando utilizado para adicionar uma coluna custas do tipo NUMBER (10,2) à tabela processo, estabelecendo uma restrição que impede que valores de custas menores ou iguais a 10000 sejam inseridos, é
- ADD COLUMN custas NUMBER (10,2) TO processo WITH CONSTRAINT processo_custas_ck CHECK (custas > 10000);
- ALTER TABLE processo ADD custas NUMBER (10,2) ADD CONSTRAINT processo_custas_ck CHECK (custas >= 10000);
- ALTER TABLE processo ADD custas NUMBER (10,2) CONSTRAINT processo_custas_ck WHERE (custas > 10000);
- ADD COLUMN custas NUMBER (10,2) TO processo WHERE custas > 10000;
- ALTER TABLE processo ADD custas NUMBER (10,2) CONSTRAINT processo_custas_ck CHECK (custas > 10000);
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
ALTER TABLE processo ADD custas NUMBER (10,2) CONSTRAINT processo_custas_ck CHECK (custas > 10000);
Esse comando adiciona à tabela processo a coluna custas do tipo NUMBER(10,2) e já cria uma restrição de integridade chamada processo_custas_ck.
A cláusula ADD insere a nova coluna; NUMBER(10,2) define precisão e escala (até 10 dígitos, 2 decimais). A restrição CHECK impõe a condição custas > 10000, ou seja, apenas valores estritamente maiores que 10.000 serão aceitos.
No Oracle, a CHECK é aplicada imediatamente: se a tabela já contiver linhas, a adição falhará caso existam valores que violem a condição, salvo se a restrição for adicionada com opções específicas.
Conteúdo do catálogo FC Concursos · Atualizado em