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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


2 رد (ردود) على هذا الموضوع

#1 mostafadev

mostafadev

    عضو

  • الأعضــاء
  • 23 مشاركة

تاريخ المشاركة 09 August 2005 - 01:25 PM

السلام عليكم ورحمه الله وبركاته
اخوتى فى الله لقد قمت بعمل امر 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
فما هو الحل يا اخوانى وجزاكم الله خيرا

#2 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 August 2005 - 01:43 PM

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

ALTER TABLE EMP
ENABLE CONSTRAINT EMP_PK NOVALIDATE ;

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

راجع الرابط التالي
لتوضيح بعض الامور
http://www.araboug.o...wtopic=8811&hl=

تم التعديل بواسطة Admin05, 09 August 2005 - 01:45 PM.

۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#3 m_dba

m_dba

    عضو نشط

  • الأعضــاء
  • 238 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Zaki
  • البـلـد: Country Flag

تاريخ المشاركة 10 August 2005 - 02:44 PM

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

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

http://www.shbab1.com/2minutes.htm