Questão nº 24
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 24)
Considere que um Técnico está trabalhando em um banco de dados PostgreSQL aberto e funcionando em condições ideais. O Técnico inseriu a seguinte sequência de comandos:
DROP TABLE I TRTContatos;
CREATE TABLE TRTContatos(
codigo II PRIMARY KEY,
orgao VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL
);
Para que uma eventual tabela TRTContatos anterior seja excluída e que o campo codigo seja preenchido automaticamente com números sequenciais a partir de 1, as lacunas I e II devem ser, correta e respectivamente, preenchidas com
- AALL ROWS − COUNT UP
- BIF EXISTS − SERIAL (alternativa correta)
- CIF EXISTS − SEQUENTIAL
- DALL RECORDS − COUNT UP
- EALL RECORDS − SERIAL
Resposta comentada
Gabarito Alternativa B
Em bancos de dados, quando queremos apagar uma tabela sem causar erro se ela já não existir, usamos uma cláusula especial. Para que um campo numérico seja preenchido automaticamente com valores crescentes (1, 2, 3...), o PostgreSQL oferece um tipo de dado específico que faz isso por nós.
- (A) Incorreta:
ALL ROWSeCOUNT UPnão são comandos ou tipos de dados válidos no PostgreSQL para as finalidades descritas. - (B) Correta:
IF EXISTSé a cláusula correta para evitar um erro se a tabelaTRTContatosnão existir ao tentar apagá-la.SERIALé o tipo de dado pseudo-numérico no PostgreSQL que cria automaticamente uma sequência e preenche o campo com números sequenciais, começando por 1 por padrão. - (C) Incorreta: Embora
IF EXISTSesteja correto,SEQUENTIALnão é um tipo de dado ou palavra-chave válida no PostgreSQL para preenchimento automático sequencial. Esta é a armadilha da banca, poisSEQUENTIALsoa como o que se deseja, mas o termo técnico correto éSERIAL. - (D) Incorreta:
ALL RECORDSeCOUNT UPnão são comandos ou tipos de dados válidos no PostgreSQL para as finalidades descritas. - (E) Incorreta:
ALL RECORDSnão é um comando válido paraDROP TABLE. EmboraSERIALesteja correto para a segunda lacuna, a primeira parte está errada.
Fonte: FCC TRT22 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.