SóProvas


ID
2272276
Banca
INSTITUTO AOCP
Órgão
CASAN
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

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.

Alternativas
Comentários
  • o comando MERGE:

    Realiza operações de inserção, atualização ou exclusão em uma tabela de destino com base nos resultados da junção com a tabela de origem. Por exemplo, você pode sincronizar duas tabelas inserindo, atualizando ou excluindo linhas em uma tabela com base nas diferenças encontradas na outra tabela.

    .

    .

    Sintaxe do comando

    MERGE [hintsINTO [nome_tabela]

    USING [nome_tabela_visão_ou_consulta]

       ON ([condição])

     WHEN MATCHED THEN [cláusula_de_update]

          DELETE [cláusula_where]

     WHEN NOT MATCHED THEN [cláusula_de_insert]

         [LOG ERRORS [cláusula_de_log_erros][REJECT LIMIT [inteiro ilimitado]];