Importação de CSV no H2 Database
Gabarito: letra E. Para importar dados de um arquivo CSV para uma tabela no H2 Database, utiliza-se a função CSVREAD combinada com um comando INSERT INTO ... SELECT. A sintaxe correta é INSERT INTO tabela SELECT * FROM CSVREAD('arquivo.csv');, que é exatamente a alternativa E. As demais alternativas usam comandos que não são suportados pelo H2 ou pertencem a outros SGBDs.
Alternativa A — ❌ Incorreta
LOAD DATA INFILE 'dado.csv' INTO TABLE tabela; é um comando específico do MySQL, não reconhecido pelo H2. O H2 não possui esse comando.
Alternativa B — ❌ Incorreta
IMPORT CSV INTO tabela FROM 'dado.csv'; não é uma sintaxe válida no H2. O H2 não possui o comando IMPORT CSV.
Alternativa C — ❌ Incorreta
IMPORT TABLE tabela FROM CSVREAD 'dado.csv'; também não é sintaxe válida. O CSVREAD é uma função do H2, mas não pode ser usada dessa forma.
Alternativa D — ❌ Incorreta
COPY tabela FROM 'dado.csv'; é um comando do PostgreSQL (COPY), não do H2. O H2 não suporta COPY dessa maneira.
Alternativa E — ✅ Correta ⟵ GABARITO
A sintaxe INSERT INTO tabela SELECT * FROM CSVREAD('dado.csv'); é a forma correta de importar dados de um arquivo CSV para uma tabela no H2 Database. A função CSVREAD lê o arquivo e retorna as linhas como um conjunto de resultados, que são então inseridos na tabela.
Gabarito: letra E