grant usuário de outro banco

Oracle

03/08/2006

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

Curtidas 0

Respostas

Rosterne

Rosterne

03/08/2006

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.


GOSTEI 0
Airoosp

Airoosp

03/08/2006

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


GOSTEI 0
Rosterne

Rosterne

03/08/2006

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.


GOSTEI 0
POSTAR