Questão de Banco de Dados — SQL Server — FCC 2022
- Código
- fc065226
- Banca
- FCC
- Órgão
- TRT - 22ª Região (PI)
- Ano
- 2022
- Cargo
- Analista Judiciário - Tecnologia da Informação
- ATemp
- B@T_
- C#
- D$
- E$$
GabaritoC — #
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.
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 é #.
@T_ é usado para variáveis locais (ex.: DECLARE @var INT), não para tabelas temporárias. Tabelas temporárias exigem #.
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 ##.
$ 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).
$$ também não é um prefixo reconhecido. O SQL Server utiliza # (simples) para tabelas locais e ## (duplo) para globais.
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