Sobre a criação e uso de tabelas temporárias (TEMPORARY) no ...
Sobre a criação e uso de tabelas temporárias (TEMPORARY) no MySQL 5.7, analise as afirmativas a seguir.
I. São visíveis apenas na sessão corrente.
II. São automaticamente removidas ao término da sessão.
III. Duas diferentes sessões podem usar tabelas temporárias com o mesmo nome sem que haja conflitos com as instâncias produzidas em cada sessão.
IV. Nenhum privilégio especial é necessário para o usuário que as cria.
Está correto o que se afirma em:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B - I, II e III, apenas.
A questão aborda o entendimento sobre as características das tabelas temporárias no MySQL. As tabelas temporárias são úteis em situações onde você precisa de uma área de armazenamento temporária para dados durante a execução de um bloco de operações ou transações. Vamos esmiuçar cada uma das afirmações para entender o porquê da alternativa B ser a correta:
I. São visíveis apenas na sessão corrente. Isso é verdadeiro. As tabelas temporárias no MySQL são visíveis e só existem durante a sessão de conexão que as criou. Ou seja, uma vez que a sessão que criou a tabela temporária é encerrada, essa tabela não é mais acessível por outras sessões.
II. São automaticamente removidas ao término da sessão. Correto novamente. Ao final da sessão que gerou a tabela temporária, o MySQL automaticamente a exclui, o que ajuda a economizar recursos e evita que dados desnecessários persistam no banco de dados após o uso.
III. Duas diferentes sessões podem usar tabelas temporárias com o mesmo nome sem que haja conflitos com as instâncias produzidas em cada sessão. Essa afirmação é correta. Como as tabelas temporárias são isoladas por sessão, duas sessões diferentes podem criar tabelas temporárias com o mesmo nome sem interferirem uma com a outra. Cada instância da tabela temporária é exclusiva para sua sessão.
IV. Nenhum privilégio especial é necessário para o usuário que as cria. Esta afirmação não é totalmente correta. O usuário precisa ter privilégios para criar tabelas temporárias na base de dados em que está operando. Embora não seja um privilégio "especial" no sentido de ser raro ou incomum, ainda é um privilégio necessário que o usuário deve possuir.
Com isso, entendemos que as afirmativas I, II e III estão corretas e descrevem com precisão o funcionamento das tabelas temporárias no MySQL, enquanto a IV não é precisa em sua totalidade, fazendo com que a alternativa B seja a resposta correta para a questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Para criar tabelas temporárias precisam sim de privilégios. Os usuários devem ter os seguintes privilégios: TEMPORARY e TEMP
Gabarito B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo