Questões de Concurso Comentadas sobre gatilhos (triggers) em banco de dados

Foram encontradas 171 questões

Ano: 2014 Banca: FAURGS Órgão: TJ-RS Prova: FAURGS - 2014 - TJ-RS - Programador |
Q877018 Banco de Dados
O comando para inserir um item na tabela de pedidos de um cliente é interceptado ao verificar que o mesmo se encontra inadimplente e, nesse momento, a operação insere é bloqueada. Essa situação pode ser implementada por
Alternativas
Q710637 Banco de Dados

Com relação à otimização em banco de dados, analise as assertivas abaixo.

I. Triggers dificultam a otimização do banco de dados.

II. Na otimização de banco de dados, transformar uma sequência de operações em uma única expressão algébrica será sempre mais eficiente.

III. Na otimização de banco de dados, explorar índices e evitar a localização de referências de páginas otimiza a busca em banco de dados.

É correto o que se afirma em

Alternativas
Q514817 Banco de Dados
Trigger é um bloco de comandos Transact-SQL, que é automaticamente executado quando um comando DML específico for executado em uma tabela do banco de dados. Três comandos DML
Alternativas
Q483423 Banco de Dados
Marque C,se a proposição é verdadeira; E,se a proposição é falsa.

A execução apresentada do script deflagrará a execução da trigger trg_01,construída em PL/SQL, que  é demonstrada a seguir.

update tabela_a
set coluna_a = ‘X’
where coluna_b = ‘Y’;

create trigger trg_01
before delete on tabela_a
begin
insert into tabela_b values (‘W’, ‘K’);
end;
Alternativas
Q481269 Banco de Dados
Na linguagem PL/SQL, deseja-se desabilitar um trigger denominado Abc, mas não excluí-lo do banco de dados. O comando que realiza esta tarefa é
Alternativas
Q461202 Banco de Dados
A diferença básica dos conceitos de trigger e stored procedure é que, respectivamente:
Alternativas
Q455252 Banco de Dados
Em um ambiente de banco de dados Oracle 11g ideal, foram criadas duas tabelas por meio das instruções PL/SQL a seguir: 

CREATE TABLE orders (order_id NUMBER PRIMARY KEY, line_items_count NUMBER DEFAULT 0 ); CREATE TABLE lineitems (order_id REFERENCES orders, seq_no NUMBER, CONSTRAINT lineitems PRIMARY KEY(order_id,seq_no) );

Foi criada, relacionada às tabelas, a seguinte trigger, colocada em execução:


CREATE OR REPLACE TRIGGER lineitems_trigger    AFTER INSERT OR UPDATE OR DELETE ON lineitems    FOR EACH ROW BEGIN    IF (INSERTING OR UPDATING)    THEN      UPDATE orders SET line_items_count = NVL(line_items_count,0)+1      WHERE order_id = :new.order_id;   END IF;    IF (DELETING OR UPDATING)   THEN
     UPDATE orders SET line_items_count = NVL(line_items_count,0)-1       WHERE order_id = :old.order_id;   END IF; END; /
Em seguida, foram executadas as instruções abaixo, nesta ordem:
INSERT INTO orders (order_id) VALUES (78); INSERT INTO orders(order_id) VALUES (92); INSERT INTO lineitems (order_id, seq_no) VALUES (78,1); INSERT INTO lineitems (order_id, seq_no) VALUES (78,2); SELECT * FROM orders;




Considere:

I. Ao executar a instrução INSERT INTO orders (order_id) VALUES (78); a trigger incrementou o valor contido no campo line_items_count passando de 0 para 1.

II. Ao executar a instrução INSERT INTO lineitems (order_id, seq_no) VALUES (78,1); a trigger incrementou o valor contido no campo line_items_count da tabela orders passando de 0 para 1.

III. Ao executar a instrução INSERT INTO lineitems (order_id, seq_no) VALUES (78,2); a trigger incrementou o valor contido no campo line_items_count da tabela orders passando de 1 para 2.

IV. A instrução SELECT * FROM orders; mostrará no campo line_items_count da linha cujo order_id é 78 o valor 3.

Está correto o que consta APENAS em
Alternativas
Ano: 2014 Banca: FUNCAB Órgão: MDA Prova: FUNCAB - 2014 - MDA - Administrador de Dados |
Q447383 Banco de Dados
Em TSQL, trigger é um gatilho DML, DDL ou de logon, um tipo especial de procedimento armazenado que é executado automaticamente quando um evento ocorre no servidor de banco de dados.

Os gatilhos DDL são executados em resposta a diversos eventos que correspondem, basicamente, às seguintes instruções Transact-SQL:
Alternativas
Q436301 Banco de Dados
Acerca do Microsoft SQL Server 2008, julgue os seguintes itens.

Para desabilitar uma trigger DDL (data definition language) definida com escopo de servidor (on all server), é necessária a permissão control server no servidor
Alternativas
Q405072 Banco de Dados
Com relação a técnicas de análise de desempenho e otimização de consultas SQL, julgue os itens subsequentes.

Os triggers otimizam o desempenho de sentenças SQL
Alternativas
Q402759 Banco de Dados
Acerca de modelagem lógica e física de banco de dados, julgue os próximos itens.

Em bancos de dados relacionais que utilizam SQL, a restrição de integridade semântica “o salário de um funcionário não deve ser superior ao salário de seu supervisor” pode ser especificada e imposta em programas de aplicação que atualizem o banco de dados ou por meio do uso de triggers e assertions.
Alternativas
Q372847 Banco de Dados
Considerando o SQL, o formato geral do comando de criação de gatilhos é:

CREATE TRIGGER < nome do trigger>
< tempo de ação do trigger>
< evento para acionar o trigger>
ON < nome da tabela>
< ação>

O parâmetro < tempo de ação do trigger > possui as seguintes opções válidas:
Alternativas
Q356020 Banco de Dados
Uma trigger é um comando que o sistema executa automaticamente como um efeito colateral de uma modificação no Banco de Dados.

Considere:

create trigger tgr001 before update of concentra referencing new row as novaLinha for each row
when (novaLinha.nome_inst = ' ')
begin atomic
imagem-004.jpg
end;

Para que a trigger em SQL padrão acima substitua o valor em branco (' ') contido no campo nome_inst pelo valor nulo, deve-se completar imagem-005.jpg com:
Alternativas
Q929610 Banco de Dados
Marque a alternativa correta sobre o seguinte código de criação de um gatilho.
CREATE TRIGGER AtualizaInscr AFTER INSERT ON HISTORICO REFERENCING NEW AS newrow
FOR EACH ROW
BEGIN
UPDATE TURMAS SET nr_inscritos = nr_inscritos + 1 WHERE cd_curso = newrow.cd_curso AND cd_materia = newrow.cd_materia AND cd_matr_prof = newrow.cd_matr_prof;
END
Alternativas
Q546561 Banco de Dados

Julgue o item a seguir, relativo à linguagem de consulta estruturada (SQL).

Em SQL, triggers são conhecidas como técnicas de banco de dados ativo, pois especificam ações que são disparadas automaticamente por eventos.

Alternativas
Q463177 Banco de Dados
No que se refere a arquitetura e políticas de armazenamento de dados e funções, triggers e procedimentos armazenados, controle e processamento de transações, julgue o item abaixo.

Para a automatização dos procedimentos derivados das operações de inserção, alteração ou exclusão no banco de dados, pode-se utilizar o gatilho, procedimento armazenado que é executado sempre que houver uma dessas operações sob condições determinadas pelo projetista do banco de dados.
Alternativas
Q437234 Banco de Dados
Julgue os itens a seguir, relativos à linguagem de consulta estruturada (SQL).

Em SQL, triggers são conhecidas como técnicas de banco de dados ativo, pois especificam ações que são disparadas automaticamente por eventos.
Alternativas
Q417437 Banco de Dados
No que se refere aos sistemas de gerenciadores de banco de dados (SGBD), julgue o item seguinte.

As triggers podem ser utilizadas para garantir integridade na relação entre duas tabelas, mesmo que não haja a criação de uma referência por meio de uma chave estrangeira entre essas tabelas.
Alternativas
Q411025 Banco de Dados
Sobre o conceito de gatilhos (triggers) em bancos de dados relacionais, é correto afirmar que
Alternativas
Q342936 Banco de Dados
Um administrador de banco de dados deseja modifcar o conteúdo de dois campos, sempre após a atualização de um registro existente na referida tabela.

Assinale a alternativa que indica a opção mais recomendada para atingir este objetivo.

Alternativas
Respostas
81: A
82: A
83: C
84: E
85: E
86: B
87: D
88: E
89: C
90: E
91: C
92: A
93: E
94: B
95: C
96: C
97: C
98: C
99: B
100: A