FC ConcursosFC Concursos

Questão FC369580

No contexto de administração de conexões no Oracle, Database Link é um objeto do esquema que permite que usuários acessem objetos em bancos de dados diferentes. Observe o seguinte

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2024

No contexto de administração de conexões no Oracle, Database Link é um objeto do esquema que permite que usuários acessem objetos em bancos de dados diferentes.

 

Observe o seguinte script:

 

---conexão no banco de dados staging
CONNECT staging@staging


CREATE PUBLIC DATABASE LINK "PRD_PROCESSO"
 CONNECT TO staging
 IDENTIFIED BY <PWD>
 USING 'PRD_PROCESSO';


SELECT nome
FROM processo.tbl_usuario@prd_processo
WHERE cpf = 99988877766;

 

Após a execução do script acima, a instrução SELECT:

  1. retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”;
  2. retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”, se o usuário “processo” existir no banco de dados “staging”;
  3. retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”, se existir sinônimo público para a tabela “tbl_usuario” no banco de dados “prd_processo”;
  4. não retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”, porque o Database Link deve ser criado no banco de dados remoto especificado em USING 'PRD_PROCESSO';
  5. não retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”, porque a instrução deve ser executada com o usuário “staging” na cláusula FROM staging.tbl_usuario@prd_processo.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

O script cria um Database Link público no banco de dados staging apontando para a entrada de conexão PRD_PROCESSO e define credenciais (CONNECT TO ... IDENTIFIED BY ...).

Ao executar SELECT nome FROM processo.tbl_usuario@prd_processo WHERE cpf = 99988877766;, o Oracle usa o DB Link para estabelecer conexão com o banco remoto especificado em USING 'PRD_PROCESSO' e executa a consulta no esquema processo da instância remota.

Portanto, se a conexão for bem-sucedida e existir um registro com o CPF informado na tabela tbl_usuario do banco remoto, a instrução retornará o nome correspondente.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo