Pular para o conteúdo principal

Questão de Arquitetura de Software — Banco de Dados — FUNDATEC 2023

Arquitetura de SoftwareBanco de Dados
Código
qq890382
Banca
FUNDATEC
Órgão
CAU-RS
Ano
2023
Nível
Superior
Cargo
Analista Superior Infraestrutura de TIC
Assinale a alternativa que corresponde ao resultado esperado pela execução do comando SQL abaixo:SELECT *INTO BKP_VENDASFROM VENDAS;
  1. ASerá criada uma nova tabela, nomeada como BKP_VENDAS, com todos os dados da tabela VENDAS
  2. BSerão atualizados apenas os registros da tabela BKP_VENDAS que tiverem chave correspondente na tabela VENDAS
  3. CA tabela VENDAS será renomeada para BKP_VENDAS
  4. DSerá criada uma nova tabela vazia, nomeada como BKP_VENDAS
  5. ESerão copiados os dados da tabela BKP_VENDAS para a tabela VENDAS
Revelar gabarito e comentário

GabaritoA — Será criada uma nova tabela, nomeada como BKP_VENDAS, com todos os dados da tabela VENDAS

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”.

Comando SQL: SELECT INTO

Gabarito: letra A. O comando SELECT * INTO BKP_VENDAS FROM VENDAS cria uma nova tabela chamada BKP_VENDAS copiando toda a estrutura (colunas) e todos os dados da tabela VENDAS. É um comando DDL (Data Definition Language) que combina consulta e criação de tabela em um único passo.

O comando é específico do Transact-SQL (SQL Server) e não deve ser confundido com INSERT INTO ... SELECT, que insere dados em uma tabela já existente.

  1. 1SELECT INTODDL
  2. 2Cria nova tabelaEstrutura + dados
  3. 3INSERT INTO SELECTDML
  4. 4Tabela destino já existeSó insere dados
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

Exatamente o descrito: cria-se uma nova tabela BKP_VENDAS com todos os registros e colunas de VENDAS.

Alternativa B — ❌ Incorreta

Descreve o comportamento do comando INSERT INTO ... SELECT com WHERE de junção, e não do SELECT INTO. O SELECT INTO não atualiza registros; ele cria uma nova tabela.

Alternativa C — ❌ Incorreta

O comando não renomeia a tabela VENDAS. RENAME seria outro comando; SELECT INTO preserva a tabela original.

Alternativa D — ❌ Incorreta

A nova tabela não é vazia; ela recebe todos os dados da consulta (SELECT *).

Alternativa E — ❌ Incorreta

A direção da cópia é inversa: os dados vão de VENDAS para BKP_VENDAS, e não o contrário.

NÃO CAIA NESSA!

A banca tenta confundir SELECT ... INTO (cria nova tabela) com INSERT INTO ... SELECT (insere em tabela existente). Na dúvida, lembre-se: INTO cria a tabela de destino; INSERT INTO requer que ela já exista.

Gabarito: letra A

Link permanente: /questoes/qq890382