Назад | Перейти на главную страницу

создание таблиц в удаленной базе данных

Я создал ссылку на базу данных, используя ссылку на базу данных.

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;
/

Создание таблицы через ссылку на базу данных выглядит очень плохой идеей. Я не вижу причин для этого, поэтому не думаю, что это может сработать.