SóProvas


ID
836635
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Acerca do sistema gerenciador de banco de dados Oracle, julgue os itens a seguir.

No Oracle 10g, uma trigger de DDL pode executar rotinas pré-definidas antes (before) ou depois (after) de um evento ocorrer, como, por exemplo, a execução dos comandos TRUNCATE, REVOKE ou GRANT.

Alternativas
Comentários
  • O que pode confundir nessa questão é associar REVOKE ou GRANT à DCL(Linguagem de Controle de Dados) e como item fala de  trigger de DDL(Linguagem de Definição de Dados) acabar marcando falso, o que não estaria correto, pois uma trigger de DDL responde por esses comandos também. 
    Abraços, vamo que vamo.
  • meio polemica essa questão. Afinal GRANT e REVOKE são DCL, como o amigo Ximenes comentou. E TRUNCATE, tem livro que diz que é DML, e outras literaturas dizem ser DDL. Pelo visto, o CESPE considera DDL

  • Essa questão era pra estar errada. Na documentação oficial da oracle diz o seguinte:

    Introduction to Triggers

    You can write triggers that fire whenever one of the following operations occurs:

    1. DML statements (INSERT, UPDATE, DELETE) on a particular table or view, issued by any user

    2. DDL statements (CREATE or ALTER primarily) issued either by a particular schema/user or by any schema/user in the database

    3. Database events, such as logon/logoff, errors, or startup/shutdown, also issued either by a particular schema/user or by any schema/user in the database

    Não cita nada de GRANT ou REVOKE. Dessa forma, acredito que faltou recurso.

  • Essa questão é inimiga dos apressados. Ela é de interpretação e não diz que REVOKE é DDL.