Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — VUNESP 2023

Banco de DadosSQL Server
Código
vu078903
Banca
VUNESP
Órgão
TCM-SP
Ano
2023
Nível
Superior
Cargo
Auditor de Controle Externo - Especialidade: Tecnologia da Informação
A linguagem Transact SQL do sistema gerenciador de bancos de dados Microsoft SQL Server possui o comando BULK INSERT, cuja função é
  1. Acodificar os dados de uma tabela especificada nesse comando.
  2. Bconfirmar as operações de inserção de dados realizadas em determinado período de tempo.
  3. Cimportar um arquivo com dados para uma tabela ou visão da base de dados.
  4. Drestituir os registros excluídos de determinada tabela da base de dados.
  5. Eeliminar os registros que contenham valores nulos nas tabelas do banco de dados.
Revelar gabarito e comentário

GabaritoC — importar um arquivo com dados para uma tabela ou visão da base de dados.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

BULK INSERT no SQL Server

Gabarito: letra C. O comando BULK INSERT, presente no Transact-SQL do Microsoft SQL Server, tem a finalidade de importar dados de um arquivo externo (como CSV ou TXT) diretamente para uma tabela ou view do banco, sem a necessidade de ferramentas adicionais. As demais alternativas descrevem funções de outros comandos.

Alternativa A — ❌ Incorreta

Codificar dados não é a finalidade do BULK INSERT. A codificação/criptografia é realizada por funções específicas (ex.: ENCRYPTBYPASSPHRASE), não por este comando de importação.

Alternativa B — ❌ Incorreta

Confirmar operações de inserção é função do comando COMMIT, utilizado no controle de transações. O BULK INSERT apenas insere os dados; a confirmação é feita em separado (ou implicitamente conforme configuração).

Alternativa C — ✅ Correta ⟵ GABARITO

Exatamente essa é a finalidade: ler um arquivo de dados previamente formatado (geralmente delimitado por campos) e carregar seu conteúdo em uma tabela ou view do banco de dados. A sintaxe básica é:

BULK INSERT tabela
FROM 'caminho\arquivo.txt'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n');

Alternativa D — ❌ Incorreta

Restituir registros excluídos é tarefa de operações de recuperação (backup/restore) ou do comando ROLLBACK (se a exclusão estiver em uma transação não confirmada). O BULK INSERT não atua sobre exclusões.

Alternativa E — ❌ Incorreta

Eliminar registros com valores nulos é feito com o comando DELETE combinado com a cláusula WHERE coluna IS NULL. O BULK INSERT é um comando de inserção, não de exclusão.

PEGA ESSA DICA!

Em provas sobre SQL Server, memorize a finalidade dos comandos bulk: BULK INSERT para importar, bcp (utilitário) para exportar/importar em massa, e OPENROWSET(BULK…) para consultar arquivos diretamente. Esses três representam as principais formas de carga de dados no SQL Server.

Gabarito: letra C.

Link permanente: /questoes/vu078903