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

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

صورة
- - - - -

كيف أضيف Primary Key إلى جدول قديم


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

#1 albalaji

albalaji

    عضو

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

تاريخ المشاركة 30 August 2004 - 10:12 AM

انا لدي جدول فيه primary key واحد وبعد ما عملت الجدول تذكرت اني بحاجه الى إضافة primary key آخر ؟؟
ماهي الطريقه لإضافه هذا الأمر ...

#2 oss

oss

    مشترك

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

تاريخ المشاركة 31 August 2004 - 02:58 PM

لا يمكن عمل أكثر من Primary Key في نفس الجدول ، الحل هو إعدا الحقل الآخر على الـ Constraints التالية :
1) UNIQUE
2) NOT NULL

و طبعا بهذه الطريقة يمكنك إضافة أي عدد من المفاتيح ...

ملاحظة:
PRIMARY KEY = UNIQUE + NOT NULL

أخوكم في الله
oss ...

#3 الأسيف

الأسيف

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

  • فريق الإشراف
  • 203 مشاركة
  • الاسم الأول:أنس
  • اسم العائلة:القحطاني
  • البـلـد: Country Flag
  • الاهتمامات:إدارة و تقنية المعلومات الصحية
  • المنصب الحالي:IT Manager at Palestine Medical Center

تاريخ المشاركة 31 August 2004 - 05:57 PM

أخي الفاضل albalaji هناك بعض الإرشادات الهامة عند بناء مفاتيح رئيسية Primary Key :

- لا يمكن تعريف أكثر من مفتاح أولي على جدول ما .. كما ذكر الأخ الفاضل OSS ..
- لا يمكن لصفين في جدول مات أن يكون لهما المفتاح الأولي نفسه ..
- لا يمكن أن تأخذ أعمدة (حقول ) المفتاح الأولي القيمة Null .

#4 Osama Soliman

Osama Soliman

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

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 05 September 2004 - 06:24 AM

الاخ السائل :
اظن انك تريد عمل compound primary key
بمعنى حقل اساسى مركب من اكثر من حقل
وانا كان الامر كذلك فلك هذه الخطوات :
اولا حذف الحقل الاساسى الاول
alert table table_name drop constraint Primary key;
ثانياً : انشاء الحقل الاساسى المركب
alert table table_name add constraint cc_name primary key (first_column, secnd_column(;
مع تحياتى
اسامه سليمان
القاهرة
:) :D B)

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com