ВСТАВЬТЕ ВСЕ В СТОЛБЦУ по ссылке dblink. Возможно ли это? - PullRequest
3 голосов
/ 19 января 2012

Когда я выполняю следующее:

INSERT ALL INTO table@database_link(columnName) VALUES (columnValue)
SELECT columnValue FROM localTable;

Я получаю ошибку

Ошибка SQL: ORA-02021: операции DDL не разрешены в удаленной базе данных 02021. 00000- «Операции DDL не разрешены в удаленной базе данных» * Причина: была предпринята попытка использовать операцию DDL в удаленной базе данных.Например, «CREATE TABLE tablename @ remotedbname ...».* Действие: Чтобы изменить структуру удаленной базы данных, вы должны подключиться к удаленной базе данных с соответствующими привилегиями.

Обратите внимание, что когда я делаю обычную (а не вставку ALL в) ... вставкуработает над ссылкой на базу данных.(Предоставления действительны).

В обеих таблицах также отсутствуют триггеры NO.

И мне явно нужен INSERT ALL INTO, чтобы можно было вставлять его в несколько таблиц.

Разрешены ли операции INSERT ALL INTO в таблицы ссылок базы данных?

Ответы [ 2 ]

5 голосов
/ 19 января 2012

Это сообщение немного вводит в заблуждение, но в любом случае, согласно Справочнику по Oracle SQL

Вы не можете выполнить множественную вставку в удаленную таблицу.

1 голос
/ 19 января 2012

Разрешены ли операции INSERT ALL INTO в таблицы ссылок базы данных?

К сожалению, нет. Обратите внимание на второй пункт в этом списке:

Ограничения на множественные вставки

Вы можете выполнять множественные вставки только для таблиц, но не для представлений или материализованные взгляды.

Вы не можете выполнить множественную вставку в удаленную таблицу.

Вы не можете указать выражение коллекции таблиц при выполнении многопрофильная вставка.

В многопользовательской вставке все вставки не могут объединяться указать более 999 целевых столбцов.

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

Стабильность плана не поддерживается для множественных операторов вставки.

Подзапрос оператора множественной вставки не может использовать последовательность.

Источник: Документация по Oracle 9i

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...