criando tabelas no banco de dados remoto

1

Eu criei um link de banco de dados usando o link do banco de dados.

create public database link REMOTEDB connect to REMOTEUSER identified by REMOTEPWD using 'REMOTEDB';

então eu crio uma tabela no banco de dados remoto como

create table MYTABLE@REMOTEDB (name varchar2(20)));

Diz que ORA-02021 DDL operations are not allowed on| a remote database..

Isso não funciona a qualquer custo, ou estou perdendo algumas permissões para criar?

    
por raj 08.04.2010 / 08:43

2 respostas

1

Criar uma tabela através de um link de banco de dados parece uma idéia muito ruim. Não vejo qualquer razão para fazê-lo, por isso não acho que isso possa funcionar.

    
por 08.04.2010 / 11:06
2

Você pode chamar o DBMS_SQL remotamente para criar uma tabela

declare
 v_cursor  NUMBER;
 v_ind      number;
begin
 v_cursor := dbms_sql.open_cursor@dblink;
 dbms_sql.parse@dblink(v_cursor, 'create table t_gm_x (id number)', dbms_sql.native);
 v_ind := dbms_sql.execute@dblink( v_cursor );
end;
/
    
por 09.04.2010 / 01:07