Analise as seguintes afirmações com relação ao Sistema Ger...
Analise as seguintes afirmações com relação ao Sistema Gerenciador de Banco de Dados MS SQL Server 2008:
I. Uma Trigger é um objeto associado a uma Tabela ou a uma View. Uma Trigger é composta de evento de disparo, momento da ação de disparo e um ou mais comandos a executar.
II. Os eventos de disparo de uma Trigger são INSERT, SELECT, UPDATE e DELETE.
III. Uma View é uma consulta nomeada que pode ser chamada através de seu nome. O resultado dessa chamada é uma Visão de Tabela.
Em relação a estas afirmações, assinale a alternativa correta:
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (2)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - Somente as afirmações I e III estão corretas.
A respeito da afirmação I, é verdade que uma Trigger ou gatilho é um tipo de procedimento armazenado que é disparado automaticamente em resposta a certos eventos em uma tabela ou visão no banco de dados. Em relação ao SQL Server, as Triggers podem ser de dois tipos: DML (Data Manipulation Language) - que são disparadas por eventos como INSERT, UPDATE, e DELETE - e DDL (Data Definition Language) - que são ativadas por eventos como CREATE, ALTER e DROP. Portanto, a afirmação I é correta.
Quanto à afirmação II, ela está incorreta devido ao fato de que no SQL Server, SELECT não é um evento que pode desencadear uma Trigger. Sendo assim, eventos de disparo de Triggers DML são apenas INSERT, UPDATE e DELETE.
Em relação à afirmação III, uma View é efetivamente uma consulta SQL nomeada que é armazenada no banco de dados. Quando invocada, ela retorna um resultado que é apresentado como se fosse uma tabela, o que justifica a expressão "Visão de Tabela". Essa é uma ferramenta útil para oferecer uma camada de abstração, simplificar consultas complexas ou proteger dados sensíveis limitando o acesso a colunas específicas, e é por isso que a afirmação III é correta.
Portanto, apenas as afirmações I e III são verdadeiras em relação ao SQL Server, o que torna a alternativa B a resposta certa para esta 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
Nunca o evento SELECT vai disparar uma trigger
II)
Gatilho (trigger)
• Bloco PL/SQL que é disparado de forma automática e implícita sempre que ocorrer um evento associado a uma tabela
– INSERT
– UPDATE
– DELETE
• Não pode ser chamado explicitamente
#################################
• Tempo
– BEFORE: antes do evento
– AFTER: depois do evento
• Eventos de disparo
– INSERT
– UPDATE
– DELETE
• WHEN
– restringe as tuplas que disparam o gatilho
FONTE: https://goo.gl/hJURJ1
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo