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:
- retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”;
- 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”;
- 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”;
- 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';
- 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