#oracle #oracle-sqldeveloper
Вопрос:
У меня есть требование, в котором я хочу скопировать данные из таблицы под названием РАСПИСАНИЕ в базе данных в ту же таблицу в другой базе данных с помощью SQLDeveloper.
В пункте назначения таблица РАСПИСАНИЯ отображается под другим пользователем (CLIENT_READER). Я подключаюсь к целевой базе данных, используя имя пользователя = APP_READER, у которого есть разрешение на доступ к таблице РАСПИСАНИЯ, которая находится в списке других пользователей.
Другие пользователи -> CLIENT_READER ->> ТАБЛИЦЫ ->>> РАСПИСАНИЕ
Я пытаюсь сделать это с помощью инструмента копирования базы данных.
Когда я применяю инструмент копирования базы данных, он не сообщает ни о какой ошибке, а просто пропускает копию
Copy Option: Objects Copy
Source Connection: TAXI_DEV_1
Destination Connection: TAXI_QA_1
DDL Objects:
Tables
Data Objects:
Tables
COUNTRY
Copy DDL: No
Copy Data: Yes
Append Existing Objects
--- START --------------------------------------------------------------------
Skipping SCHEDULE
--- END --------------------------------------------------------------------
Кто-нибудь может помочь мне сделать копию, пожалуйста?
Комментарии:
1. имеет ли пользователь APP_READER, который ищет имя, которого у него нет, разрешения на запись в схему назначения. Вам понадобится
insert any table
или что-то конкретноеgrant insert into schedule to app_reader
. Он ищет имя, которое вы используете для пользователя с правами на чтение, а не для записи.2. средство копирования базы данных имеет тенденцию пропускать шаги вместо того, чтобы создавать ошибки для исключений, которые оно не может обработать должным образом.
3. Я попытался вручную вставить запись в ту же таблицу в пункте назначения, войдя в систему как APP_READER, и мне удалось вставить ее. Поэтому я предполагаю, что у него есть разрешение на запись.
4. вам нужно больше, чем просто ВЫБРАТЬ привилегии на столе, чтобы копия работала — я полагаю. Можете ли вы запустить копию от имени пользователя, которому принадлежит РАСПИСАНИЕ таблиц ?
5. У меня есть все привилегии для пользователя. (ВЫБРАТЬ, ВСТАВИТЬ, УДАЛИТЬ)