SóProvas


ID
399961
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes, relativos à segurança e à integridade
de banco de dados e à linguagem SQL.

A partir da instrução create trigger, é possível criar ações que serão executadas quando ocorrer determinado evento em uma tabela do banco de dados, por exemplo a remoção de dados.

Alternativas
Comentários
  • Para criar uma trigger:

    CREATE OR REPLACE nome_da_trigger
    [BEFOR / AFTER]  [INSERT / DELETE / UPDATE OF nome_da_coluna] ON nome_tabela
    FOR EACH ROW

    BEGIN


    END
  • Gabarito Certo

    Gatilho ou trigger é um recurso de programação executado sempre que o evento associado ocorrer. Trigger é um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele.

    É muito utilizada para ajudar a manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela para outras. Um bom exemplo é um gatilho criado para controle de quem alterou a tabela, nesse caso, quando a alteração for efetuada, o gatilho é "disparado" e grava em uma tabela de histórico de alteração, o usuário e data/hora da alteração.

    Em SQL, para se criar um trigger utiliza-se do CREATE TRIGGER, e para removê-lo deve-se usar DROP TRIGGER. Um gatilho típico é composto de três componentes, que seguem o Modelo: evento - condição - ação

     

    Exemplo: (MS-SQL Server)

    CREATE TRIGGER nome_do_gatilho ON dono.Nome_da_tabela FOR INSERT (ou SELECT ou UPDATE ou DELETE) AS Codigo para execucao

     

    Outro exemplo:

    CREATE TRIGGER Momento_Exec (BEFORE/AFTER) Evento_disparador (INSERT/UPDATE/DELETE) ON tabela_evento [REFERENCING NEW AS novo_nome OLD AS nome_antigo] (Opcional, em caso de delete para copiar os dados para outra tabela) [nivel_gatilho] (FOR EACH ROW (linha) / FOR EACH STATEMENT (comando) - determina como será executado o BLOCO_COMANDOS_SQL) [condição_exec] (WHEN ) BLOCO_COMANDOS_SQL

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !