Questão nº 23
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 23)
Considere que em um banco de dados Oracle 19c, aberto e funcionando em condições ideais, um Técnico está criando a tabela TRTFunc, utilizando a instrução abaixo.
CREATE TABLE TRTFunc
( NroMatricula numeric(10) NOT NULL,
NomeFunc varchar2(100) NOT NULL,
Telefone varchar2(50),
CONSTRAINT I
);
Para criar uma restrição, cujo nome seja matricula_unica, de forma que os campos NroMatricula e NomeFunc sejam únicos, a lacuna I deve ser corretamente preenchida com
- AUNIQUE matricula_unica (NroMatricula, NomeFunc)
- Bmatricula_unica UNIQUE (NroMatricula AND NomeFunc)
- CUNIQUE (NroMatricula, NomeFunc) AS matricula_unica
- Dmatricula_unica UNIQUE (NroMatricula, NomeFunc) (alternativa correta)
- Ematricula_unica UNIQUE (NroMatricula) UNIQUE (NomeFunc)
Resposta comentada
Gabarito Alternativa D
Uma restrição UNIQUE (única) garante que todos os valores em uma coluna ou em um conjunto de colunas sejam distintos, ou seja, não haja repetições. Isso é fundamental para a integridade dos dados, assegurando que cada combinação de valores seja exclusiva.
- (A) Incorreta: A ordem está errada. Ao nomear uma restrição explicitamente após a palavra-chave
CONSTRAINT, o nome da restrição (matricula_unica) deve vir antes do tipo da restrição (UNIQUE). - (B) Incorreta: O uso de
ANDpara separar as colunasNroMatriculaeNomeFuncestá incorreto. Para especificar múltiplas colunas em uma restrição, usa-se vírgula (,).ANDé um operador lógico. - (C) Incorreta: A sintaxe
AS matricula_unicanão é utilizada para nomear restriçõesUNIQUEemCREATE TABLEno Oracle. Essa construção não é válida para este propósito. - (D) Correta: Esta é a sintaxe correta para definir uma restrição
UNIQUEnomeada. Após a palavra-chaveCONSTRAINT(que já está na instrução do problema), você especifica o nome da restrição (matricula_unica), seguido pelo tipo da restrição (UNIQUE) e, entre parênteses, as colunas que compõem a restrição (NroMatricula, NomeFunc). - (E) Incorreta: Esta alternativa tenta criar duas restrições
UNIQUEseparadas com o mesmo nome (matricula_unica), o que não é permitido, e o objetivo é uma restrição de unicidade na combinação das duas colunas, não em cada uma individualmente.
Fonte: FCC TRT22 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.