Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — FCC 2022

Banco de DadosSQL Server
Código
fc065226
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2022
Cargo
Analista Judiciário - Tecnologia da Informação
Um Analista, utilizando um banco de dados SQL Server aberto e funcionando em condições ideais, deseja criar uma tabela temporária para ser usada dentro de uma seção. O SQL Server fornece duas maneiras de criar tabelas temporárias: por meio das instruções SELECT INTO e CREATE TABLE. Mas, em ambas as instruções, o nome da tabela temporária deve começar com
  1. ATemp
  2. B@T_
  3. C#
  4. D$
  5. E$$
Revelar gabarito e comentário

GabaritoC — #

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

SQL Server: Prefixo de tabelas temporárias

Gabarito: letra C. No SQL Server, tabelas temporárias locais (válidas apenas na sessão atual) devem ter o nome iniciado com o caractere #. Esse prefixo é obrigatório tanto na criação com CREATE TABLE #tabela quanto com SELECT INTO #tabela. As demais opções (Temp, @T_, $, $$) não são reconhecidas como prefixo de tabela temporária pela documentação do SQL Server.

Alternativa A — ❌ Incorreta

Temp não é um prefixo especial. Tabelas com esse nome seriam tabelas comuns (permanentes), a menos que explicitamente criadas em tempdb, mas o prefixo obrigatório é #.

Alternativa B — ❌ Incorreta

@T_ é usado para variáveis locais (ex.: DECLARE @var INT), não para tabelas temporárias. Tabelas temporárias exigem #.

Alternativa C — ✅ Correta ⟵ GABARITO

O caractere # (hash) é o prefixo padrão para tabelas temporárias locais no SQL Server. Exemplo: CREATE TABLE #minhaTemp (id INT). Para tabelas temporárias globais (acessíveis por outras sessões), usa-se ##.

Alternativa D — ❌ Incorreta

$ não tem significado especial para nomes de tabelas temporárias no SQL Server. É utilizado em outros contextos (ex.: nomes de arquivos, variáveis de sistema).

Alternativa E — ❌ Incorreta

$$ também não é um prefixo reconhecido. O SQL Server utiliza # (simples) para tabelas locais e ## (duplo) para globais.

PEGA ESSA DICA!

Para memorizar: o # lembra o símbolo de "hash" — pense em "tabela temporária escondida" (temporária = #). Já @ é para variáveis, $ não é usado para tabelas.

Gabarito: letra C.

Link permanente: /questoes/fc065226