Можно назвать DBMS_SQL удаленно для составления таблицы
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;
/
Да, у вас все в порядке, я собирался предложить сначала протестировать его на другом сервере, если вы можете, а затем я прочитал ваш комментарий.