Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fc065420
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2022
Cargo
Técnico Judiciário - Tecnologia da Informação
Um Técnico, utilizando um banco de dados SQL Server aberto e funcionando em condições ideais, deseja criar uma tabela temporária global para ser usada em diversas seções. 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 global deve começar com
  1. A##
  2. B@GT
  3. C#
  4. D$Temp
  5. E$$
Revelar gabarito e comentário

GabaritoA — ##

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: Nomenclatura de Tabelas Temporárias Globais

Gabarito: letra A. No SQL Server, as tabelas temporárias globais devem ser nomeadas com o prefixo ## (duas hashtags). Esse é o padrão da documentação do SQL Server: tabelas locais usam # e tabelas globais usam ##. A questão testa exatamente esse conhecimento de memorização.

A banca explora a confusão entre os dois tipos de tabela temporária:

NÃO CAIA NESSA!

A banca adora trocar os prefixos. Tabela temporária local = # (visível apenas na sessão atual). Tabela temporária global = ## (visível a todas as sessões). Memorize: quanto mais #, mais abrangente.

Tabelas temporárias (SQL Server)
  • 1Local (#)
    • Visível só na sessão atual
  • 2Global (##)
    • Visível a todas as sessões
    • Criada com CREATE TABLE ou SELECT INTO
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

## é o prefixo correto para tabelas temporárias globais no SQL Server. Pode ser usado tanto com CREATE TABLE quanto com SELECT INTO.

Alternativa B — ❌ Incorreta

@GT não é um prefixo padrão do SQL Server para tabelas temporárias. O símbolo @ é usado para variáveis locais.

Alternativa C — ❌ Incorreta

# é o prefixo para tabelas temporárias locais, que são visíveis apenas na sessão atual.

Alternativa D — ❌ Incorreta

$Temp não é um prefixo reconhecido. Não há suporte nativo para esse padrão no SQL Server.

Alternativa E — ❌ Incorreta

$$ não é um prefixo padrão. Embora lembre ##, a duplicação do cifrão não tem significado especial.

Dica de estudo: Para o SQL Server, grave: local = #tabela, global = ##tabela. Em outras bancos (MySQL, PostgreSQL) usa-se CREATE TEMPORARY TABLE, mas a FCC costuma cobrar o padrão do SQL Server. Resolva questões que testem essa diferença.

Gabarito: letra A.

Link permanente: /questoes/fc065420