SóProvas


ID
1233082
Banca
VUNESP
Órgão
COREN-SP
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Sobre o conceito de gatilhos (triggers) em bancos de dados relacionais, é correto afirmar que

Alternativas
Comentários
  • Gabarito B

    Um Trigger é bloco de comandos Transact-SQL que é automaticamente executado quando um comando INSERT , DELETE ou UPDATE for executado em uma tabela do banco de dados.

    Os Triggers são usados para realizar tarefas relacionadas com validações , restrições de acesso , rotinas de segurança e consistência de dados ; desta forma estes controles deixam de ser executados pela aplicação e passam a ser executados pelos Triggers em determinadas situações :

    Mecanismos de validação envolvendo múltiplas tabelas

    Criação de contéudo de uma coluna derivada de outras colunas da tabela

    Realizar análise e e atualizações em outras tabelas com base em alterações e/ou incluções da tabela atual

    A criação de um Trigger envolve duas etapas :

    Um comando SQL que vai disparar o Trigger ( INSERT , DELETE , UPDATE)

    A ação que o Trigger vai executar ( Geralmente um bloco de códigos SQL )

    Como não poderia deixar de ser , existem certas limitações na utilização de um Trigger :

    Não é possível criar um Trigger para uma visão

    O resultado da execução de um Trigger é retornado para a aplicação que o chamou.

    O comando WRITETEXT não ativa um Trigger

    O comando TRUNCATE TABLE não pode ser reconhecido por um Trigger

    Não podemos usar em um Trigger os seguintes comandos SQL :

    ALTER DATABASE , ALTER TRIGGER , ALTER PROCEDURE , ALTER TABLE , ALTER VIEW . CREATE DATABASE , CREATE INDEX , CREATE PROCEDURE, CREATE SCHEMA, CREATE TABLE , DROP DATABASE, DROP TABLE , DROP PROCEDURE, DROP TRIGGER, DROP INDEX, GRANT , LOAD DATABASE, REVOKE, RESTORE DATABASE, TRUNCATE TABLE.

     

     

     

     

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