Questões de Concurso
Sobre gatilhos (triggers) em banco de dados
Foram encontradas 205 questões
C, se a proposição for certa;
E, se a proposição for errada.
Os gatilhos são usados para impor regras de negócio, quando os dados são modificados, e para estender a lógica de verificação de integridade de restrições, padrões e regras.
CREATE TRIGGER safety ON DATABASE FOR DROP_TABLE, ALTER_TABLE AS PRINT 'You must disable Trigger "safety" to drop or alter tables!'
ROLLBACK
Sobre o código apresentado é correto afirmar que
O uso de triggers, ou gatilhos, em bancos de dados, permite a especificação de um evento, condição ou ação.
Ao se especificar um gatilho, as palavras-chave obrigatórias FOR EACH ROW garantem que a regra será disparada mais de uma vez para cada linha afetada pelo evento de disparo.
I. Em alguns casos, é conveniente especificar um tipo de ação a ser tomada quando certos eventos ocorrem e quando certas condições são satisfeitas em um banco de dados. Podemos criar esses mecanismos através do comando CREATE TRIGGERS.
II. Triggers permitem a junção entre n tabelas em um banco.
III. Triggers são especialistas na conversão e adaptação de comandos SQL de um SGBD para outro.
IV. Um típico Triggers possui três componentes: evento(s), condição e ação.
I. Durante a criação da tabela de inscritos, as chaves primárias Curso, Professor e Aluno serão validadas pela trigger insert_inscrito.
II. A query (SELECT Codigo FROM cursos WHERE Codigo = NEW.Curso) é utilizada para validar a inserção de um novo aluno para um determinado curso.
III. A referência NEW é utilizada para acessar dados da nova linha sendo inserida na tabela.
É correto o que consta em

I. O comando SELECT * FROM view1; exibirá informações sobre os dois livros inseridos durante a execução deste código com seus respectivos autores.
II. O trecho de SQL (SELECT Codigo FROM livros WHERE Codigo = NEW.Codigo) IS NOT NULL garante que o código do livro sendo inserido é único.
III. A cláusula BEFORE INSERT ON livros configura a trigger para ser executada antes de um insert ou update na tabela livros.
É correto o que consta em
I. PL/SQL combina a facilidade e flexibilidade da SQL com a funcionalidade de procedimentos de uma linguagem de programação estruturada, tal como IF...THEN, WHILE e LOOP.
II. As declarações DML permitem que um usuário conceda a outros os privilégios, ou direitos, de acesso ao banco de dados e a objetos específicos dentro do banco de dados.
III. Os triggers de banco de dados podem ser usados para automatizar a geração de dados, fazer auditoria das modificações, implantar as restrições complexas de integridade e personalizar as autorizações complexas de segurança.
IV. As restrições de integridade são definidas com uma tabela e armazenadas como parte dessa tabela, de forma centralizada no dicionário de dados de um banco de dados, de modo que todos os aplicativos devem obedecer ao mesmo conjunto de regras.
Está correto o que consta em
Em um trigger, podem-se executar os comandos COMMIT ROLLBACK ou SAVEPOINT, mas não se pode chamar procedures ou funções que executem essas tarefas.
Em uma tabela cujo conteúdo esteja sendo alterado por um comando INSERT, DELETE ou UPDATE e o comando não tenha sido concluído, um trigger do tipo row-level não poderá ler ou modificar seu conteúdo.
Um trigger é executado automaticamente sem a interferência do usuário enquanto uma stored procedure precisa ser explicitamente invocada.
