Questões de Gatilhos (Triggers) (Banco de Dados)

Limpar Busca
Triggers ou Gatilhos são comandos (ação) executados automaticamente (um tipo especial de procedimento armazenado) em consequência de uma modificação (evento) que produziu uma restrição (condição) que implique em defeito ou falta de integridade nos dados. É correto afirmar que
  • A um trigger é usado com enorme eficiência para impor e manter integridade referencial de alto nível e, também, para ajudar na elaboração de resultados de consultas.
  • B um trigger e o evento que o disparou devem ser considerados como uma mesma transação.
  • C triggers são criados utilizando a instrução SQL Generate Trigger, que especifica o Banco onde ele atuará e para que tipo de ocorrência disparará suas ações.
  • D os triggers podem ser executados, independentemente dos eventos aos quais foram associados.
  • E triggers e Stored Procedures são procedimentos equivalentes; enquanto triggers disparam em função de uma ação, as Stored Procedures são disparadas por eventos temporais.

Considere uma tabela de produtos em estoque e outra de pedidos, em um banco de dados. Toda vez que um item for incluído na tabela de pedidos, a quantidade em estoque desse item, na tabela de produtos, deve ser diminuída de modo equivalente. Um Analista pode solucionar essa situação, e ainda ganhar em desempenho,

  • A usando um trigger.
  • B criando uma view com dados de produtos e de pedidos.
  • C atribuindo o acesso a essas tabelas para apenas um usuário responsável.
  • D atribuindo privilégios à tabela de pedidos.
  • E atribuindo privilégios à tabela de produtos.

Qual das alternativas a seguir é a instrução do Oracle que deve ser usada para especificar um trigger de linha?

  • A REFERENCING EACH RECORD
  • B REFERENCING EACH ROW
  • C REFERENCING FOR EACH ROW
  • D FOR EACH ROW
  • E FOR EACH RECORD

Analise as afirmativas abaixo sobre a utilização de triggers em bancos de dados Oracle 11g.


1. O Oracle suporta triggers de eventos do sistema, que podem ser disparadas ao realizar o startup ou shutdown de um banco de dados, por exemplo.

2. Podem-se criar triggers que sejam disparadas após criar, alterar ou eliminar usuários e também após o logon e logoff de usuários no Oracle, por exemplo.

3. Triggers do tipo INSTEAD OF podem ser usadas em views para gerenciar instruções de inserção de dados em views, por exemplo.


Assinale a alternativa que indica todas as afirmativas corretas.

  • A É correta apenas a afirmativa 2.
  • B São corretas apenas as afirmativas 1 e 2.
  • C São corretas apenas as afirmativas 1 e 3.
  • D São corretas apenas as afirmativas 2 e 3.
  • E São corretas as afirmativas 1, 2 e 3.

Sobre os recursos de procedimentos armazenados (Stored Procedures) e gatilhos (triggers), marque o item correto.

  • A As triggers são empregadas para enviar notificações quando é realizada alguma operação de consulta sobre o dado monitorado.
  • B Somente é possível utilizar uma stored procedure nas operações de consulta. Nas demais operações, a trigger deverá ser utilizada.
  • C Nas stored procedures, não é possível utilizar os recursos oferecidos pela linguagem de definição de dados (Data Definition Language - DDL).
  • D Os stored procedures são procedimentos definidos na aplicação que consulta a base de dados, devendo ser utilizados junto com as triggers.
  • E Na configuração de um banco de dados, pode-se criar uma trigger para que quando um dado for alterado seja enviada uma notificação ou uma stored procedure seja executada.