В Target (где необходимо создать таблицы) войдите в систему как пользователь DBA и предоставьте привилегию создания ссылки на базу данных пользователю, которому будут принадлежать эти таблицы. Примерно так:
grant create database link to adnan;
Войдите как пользователь, которому будет принадлежать таблица, а затем создайте личную ссылку на базу данных
CREATE DATABASE LINK dblink
CONNECT TO [username at sourcedb] IDENTIFIED BY [sourcedb] user password>
USING '[remote_database_name_in_tnsnames.ora file or actual connect identifier]';
использование строки подключения напрямую вместо tnsnames.ora- CREATE DATABASE LINK dblink
CONNECT TO remote_user IDENTIFIED BY password
USING '(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=oracledb.example.com)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=service_name))
)';
create table <yourtablenmae> as select * from [table_name_at_sourcedb]@dblink where rownum<1;
--- Это создаст пустую таблицу, если вы хотите с данными удалить, где условие.
Отказ от ответственности: Не запускались, поэтому могут быть некоторые ошибки.