الانتقال إلى المحتوى

امر alter- enable لا ينفذ ؟


mostafadev

Recommended Posts

السلام عليكم ورحمه الله وبركاته
اخوتى فى الله لقد قمت بعمل امر alter فى قاعد البيانات الموجوده عندى وهو كالاتى:
ALTER TABLE EMP
DISABLE CONSTRAINT EMP_PK CASCADE ;
حيث ان هذا primary key constraint وبدون كلمه cascade لا ينفذ الامر ويقول can not because dependencies exist ولذلك لا بد من كتابتها . وعندما اردت ان اعيد هذا constraint بمعنى انى جعلته enabled ظهرت لى رساله:
cannot validate (PAY.EMP_PK) - primary key violated
وذلك بدون كلمه cascade اما اذا كتبتها فتظهر رساله:
SQL command not properly ended
فما هو الحل يا اخوانى وجزاكم الله خيرا

رابط هذا التعليق
شارك

الاخ الكريم عليك
كتابة الامر

ALTER TABLE EMP
ENABLE CONSTRAINT EMP_PK  NOVALIDATE ;


لأنه يبدو انه يوجد تكرار عند بالبيانات
ولتفادي هذه المشكلة عليك كتابة الامر اعلاه

راجع الرابط التالي
لتوضيح بعض الامور
http://www.araboug.org/ib/index.php?sho...wtopic=8811&hl=

تم تعديل بواسطة Admin05
رابط هذا التعليق
شارك

من المحتمل ان يكون هناك constraint آخر متضمن مع البراميري كي يجب التأكد من ذلك ومثال على ذلك
create table name_table(pk number primary key,
col1 number,
]constrain name_con check(pk>0 and col1 >0)s

لا تسطتيع ان تحذف pk لانه مع col1 متضمن check لذلك يجب ان تحذف الاثنين معا

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية