QuestLab Plataforma Inteligente de Questões
Questão pública

Questão de Tecnologia da Informação

Instituto AOCP - Casan - Analista de Sistemas - Área: Administração de Banco de Dados Oracle-DBA - 2016 • AOCP • 2016

Na manutenção da base de dados do Oracle 10g da Casan, o administrador de banco de dados (DBA) necessita consolidar em uma única tabela, denominada CLIENTES com chave primária cpf_cli e demais atributos {nome,telefone,endereco,bairro,cidade,estado} , dados de diversos outros clientes que estão em outra tabela denominada CLIENTES_2 . Sabe-se que ambas as tabelas possuem a mesma estrutura e, ainda, ambas se encontram na mesma base de dados. Igualmente, sabe-se que, quando o cliente existir em CLIENTES_2 e não existir em CLIENTES , o registro deve ser inserido nessa última. E, quando o cliente existir em ambas as tabelas, o endereço do cliente deve ser atualizado na tabela CLIENTES . Para que essa consolidação ocorra, o DBA irá utilizar a instrução MERGE . Considerando as informações, assinale a alternativa que apresente corretamente a instrução MERGE a ser utilizada.
A
MERGE INTO CLIENTES a USING CLIENTES_2b ON (a.cpf_cli = b.cpf_cli)
WHERE MATHCHED THEM
UPDATE SET a.enfedeco=b.endereco
WHERE NOT MATHCHED THEM
INSERT (cpf_cli, nome, telefone,endereco, bairro, cidade, estado)
VALUES (b.cpf_cli, b.nome, b.telefone, b.endereco, b.bairro, b.cidade, b.estado);
B
MERGE INTO CLIENTES a USING CLIENTES_2 b ON (a.cpf_cli = b.cpf_cli)
WHEN MATHCHED THEM
UPDATE 7 a.endereco = b.endereco
WHEN NOT MATHCHED THEM
INSERT (cpf_cli, nome, telefone, endereco, bairro, cidade, estado)
VALUES (b.cpf_cli, b.nome, b.telefone, b.endereco, b.bairro, b.cidade, b.estado);
C
MERGE INTO CLIENTES a USING CLIENTES_2 b ON (a.cpf_cli = b.cpf_cli)
WHEN MATHCHED THEM
UPDATE ON CLIENTES (a.endereco = b.endereco)
WHEN NOT MATHCHED THEM
INSERT ON CLIENTES (cpf_cli, nome, telefone, endereco, bairro, cidade, estado)
VALUES (b.cpf_cli, b.nome, b.telefone, b.endereco, b.bairro, b.cidade, b.estado);
D
MERGE INTO CLIENTES a USING CLIENTES_2b
WHERE MATHCHED THEM
UPDATE SET a.endereco=b.endereco
WHERE NOT MATHCHED THEM
INSERT (SELECT*FROM CLIENTES );
E
MERGE INTO CLIENTES a USING CLIENTES_2 b
WHEM MATHCHED THEM
UPDATE SET a.endereco = b.endereco
WHEM NOT MATHCHED THEM
INSERT (SELECT * FROM CLIENTES ) ;
Quer responder esta questão e acompanhar seu desempenho?

Entre na QuestLab para responder, acessar a AURA, estatísticas, cadernos, anotações e outros recursos da plataforma.