Analise as seguintes afirmações com relação ao Sistema Ger...

Próximas questões
Com base no mesmo assunto
Q626270 Banco de Dados

 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: 

Alternativas

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