Включить ограничение на таблицу воспоминаний Oracle - PullRequest
0 голосов
/ 15 декабря 2009

Я запустил функцию копирования данных в Toad, которая отключила все ограничения, а затем потерпела неудачу.

Это оставило меня с кучей отключенных ограничений. Большинство из них я смог включить успешно, но флэшбэки дают мои сохраненные припадки.

Вопросы:

1) Необходимо ли повторно включить ограничения для таблиц воспоминаний? Я предполагаю, что если они не включены и флэшбэк используется, они будут отключены при восстановлении таблицы, поэтому да, их следует включить повторно.

2) Я получаю сообщение об ошибке: ORA-01735: Неверная опция таблицы изменений.

EXECUTE IMMEDIATE
'ALTER TABLE'||' '||l_table_name||' '||'ENABLE CONSTRAINT'||'
'||l_Constraint_name;

Я предполагаю, что ==$0 в имени таблицы вызывает проблемы, и мне нужно заключить его в двойные кавычки. Тем не менее, мои попытки сделать это:

EXECUTE IMMEDIATE
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||'
'||l_Constraint_name;

также не удалось. Какой правильный синтаксис? Или я лаю не на том дереве, что ошибка на самом деле?

1 Ответ

2 голосов
/ 15 декабря 2009

Как насчет:

EXECUTE IMMEDIATE 
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||' 
"'||l_Constraint_name||'"';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...