Я создал ссылку на базу данных, используя ссылку на базу данных.
create public database link REMOTEDB connect to REMOTEUSER identified by REMOTEPWD using 'REMOTEDB';
затем я создаю таблицу в удаленной базе данных, например,
create table MYTABLE@REMOTEDB (name varchar2(20)));
Он говорит: ORA-02021 DDL operations are not allowed on| a remote database..
Это не будет работать за любую плату, или мне просто не хватает некоторых разрешений на создание?
Вы можете вызвать 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;
/
Создание таблицы через ссылку на базу данных выглядит очень плохой идеей. Я не вижу причин для этого, поэтому не думаю, что это может сработать.