Questão de Banco de Dados — SQL — FCC 2022
- Código
- fc065420
- Banca
- FCC
- Órgão
- TRT - 22ª Região (PI)
- Ano
- 2022
- Cargo
- Técnico Judiciário - Tecnologia da Informação
- A##
- B@GT
- C#
- D$Temp
- E$$
GabaritoA — ##
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:
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.
## é o prefixo correto para tabelas temporárias globais no SQL Server. Pode ser usado tanto com CREATE TABLE quanto com SELECT INTO.
@GT não é um prefixo padrão do SQL Server para tabelas temporárias. O símbolo @ é usado para variáveis locais.
# é o prefixo para tabelas temporárias locais, que são visíveis apenas na sessão atual.
$Temp não é um prefixo reconhecido. Não há suporte nativo para esse padrão no SQL Server.
$$ 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