سؤال

ركضت وظيفة نسخ البيانات في الضفدع والتي تعطيل جميع القيود ثم فشلت.

التي تركتني مع مجموعة من القيود المعطلة. معظمهم تمكنوا من تمكينه بنجاح، لكن تلك الفلاش باك تعطي نوبات بروك المخزنة.

أسئلة:

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||'"';
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top