Fórum grant usuário de outro banco #28563

03/08/2006

0

Alguém sabe com o fazer no Oracle que atribuir permissão de acesso à uma tabela do banco A para um usuário do banco B.

Por exemplo:

grant insert, update on tab_cadastro to usuario5@banco_b


Ao executar o comando acima o Oracle exibe a mensagem:

ora-00933 SQL Command Properly ended

Oracle 8.1.7

Obrigado

Airton


Airoosp

Airoosp

Responder

Posts

04/08/2006

Rosterne

Pelo que eu sei não é possível fazer instruções DDL usando o DBLINK.

Caso vc necessite dá permissão de acesso à uma tabela do banco A para um usuário do banco B, crie um DBLINK ou PUBLIC DBLINK no banco B, ou crie uma view.

DBLINK só aceita instruções DML, ou seja, não se consegue alterar o dicionário de dados.


Abraço.


Responder

Gostei + 0

04/08/2006

Airoosp

Bom dia,

Obrigado pela informação só que eu preciso que o usuário do banco B tenha permissão para executar uma procedure do banco A e também fazer insert, update, delete em uma tabela do banco A.

Airton


Responder

Gostei + 0

04/08/2006

Rosterne

crie um dblink no banco B e execute a procedure.

Exemplo:

SQL> create public database link mega connect to adm_partners identified by partners using ´megamdw_hom´;

Database link created.

SQL> exec checa@mega

PL/SQL procedure successfully completed.


Abraço.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar