Questão nº 54
Questão de Tecnologia da Informação · FCC TRT20 2024 (nº 54)
FCC2024Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓
O comando utilizado para importar dados de um arquivo CSV para uma tabela no H2 Database é:
- A`LOAD DATA INFILE 'dado.csv' INTO TABLE tabela;`
- B`IMPORT CSV INTO tabela FROM 'dado.csv';`
- C`IMPORT TABLE tabela FROM CSVREAD 'dado.csv';`
- D`COPY tabela FROM 'dado.csv';`
- E`INSERT INTO tabela SELECT * FROM CSVREAD('dado.csv');` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
No H2 Database, para importar dados de um arquivo CSV, você não usa comandos diretos de importação como em outros bancos de dados. Em vez disso, o H2 trata o arquivo CSV como uma "tabela virtual" que pode ser lida por uma função especial chamada CSVREAD(), e então você insere os dados dessa tabela virtual em sua tabela real.
- (A) Incorreta: Esta sintaxe (
LOAD DATA INFILE) é comum no MySQL para importar dados, mas não é suportada pelo H2 Database. - (B) Incorreta: Esta sintaxe (
IMPORT CSV INTO) não é o comando padrão ou suportado pelo H2 Database para importação de CSV. A armadilha da banca aqui é apresentar uma sintaxe que parece lógica e intuitiva para importar dados CSV, mas que não corresponde à implementação específica do H2. - (C) Incorreta: Embora use
CSVREAD, a estruturaIMPORT TABLE ... FROM CSVREADnão é a sintaxe correta no H2.CSVREADé uma função que retorna um conjunto de resultados, não uma fonte direta para um comandoIMPORT TABLEdessa forma. - (D) Incorreta: Esta sintaxe (
COPY) é tipicamente usada no PostgreSQL para importar ou exportar dados de arquivos, mas não é um comando válido no H2 Database. - (E) Correta: Este é o comando correto no H2 Database. A função
CSVREAD('dado.csv')lê o arquivo CSV e o trata como uma tabela temporária. OSELECT * FROM CSVREAD('dado.csv')seleciona todos os dados dessa "tabela virtual", e oINSERT INTO tabelaos insere natabelaespecificada.
Fonte: FCC TRT20 2024 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 004). Reproduzida para fins de estudo.