Questão de Arquitetura de Software — Banco de Dados — FUNDATEC 2023
Arquitetura de Software›Banco 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;
ASerá criada uma nova tabela, nomeada como BKP_VENDAS, com todos os dados da tabela VENDAS
BSerão atualizados apenas os registros da tabela BKP_VENDAS que tiverem chave correspondente na tabela VENDAS
CA tabela VENDAS será renomeada para BKP_VENDAS
DSerá criada uma nova tabela vazia, nomeada como BKP_VENDAS
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.
1SELECT INTODDL
2Cria nova tabelaEstrutura + dados
3INSERT INTO SELECTDML
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: INTOcria a tabela de destino; INSERT INTO requer que ela já exista.