オラクルのフラッシュバックテーブル上の制約を有効にします
質問
私は、すべての制約を無効にヒキガエルのデータコピー機能を実行して、失敗します。
無効な制約の束を私に残しました。それらのほとんどは私は正常に使用可能にすることができましたが、フラッシュバックのものは、私のストアドプロシージャのフィットを与えている。
質問:
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;
にも失敗しました。適切な構文は何ですか?それとも私が実際にエラーがあるかについて間違ったツリーを吠えのですか?
解決
いかがます:
EXECUTE IMMEDIATE
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||'
"'||l_Constraint_name||'"';
所属していません StackOverflow