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.
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?
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;
/
Tags remote-access oracle database