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

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

صورة
- - - - -

لو عندك عمود فيه داتا كتير عايز تعمله بريمرى كى ازاى؟


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

#1 asd202

asd202

    عضو نشط

  • الأعضــاء
  • 405 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 December 2006 - 09:09 PM

سوال فى احد الانتر فيو فى الاوركل
لو عندك عمود فيه داتا كتير عايز تعمله بريمرى كى ازاى؟
السوال محتاج تفكير وخبرة
begin

for i in REVERSE 1..100000

loop

message('اللهم ارحمنا');

end loop;

end;

#2 الجنتل

الجنتل

    مشترك

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

تاريخ المشاركة 19 December 2006 - 09:21 PM

السلام عليكم
بكل بساطة اولا تاكد من ان العمود لا يوجد به صفوف متكررة بواسطة الامر التالي افرض اسم العمود k
نعمل :
select k,count(k from x having count(k)>1 group by k)
الصفوف التي يطلع عددها اكثر من 1 نعدلها
اذا كانت كثيرة نعمل ابديت للعمود كالتالي بيحث نضيف للصف رقمه او تسلسله
update x set k=k+rownum
وبهذة الطريقة نضمن عدم تكرار اي صف
وبعدها نعمل البرايميري كي
alter table x add constraint x_pk primary key (k ;)
ارجو ان اكون وفقت بالاجابة
وفقك الله
الجنتل
إن حـظـي كـدقـيـق فـوق شـوك نـثـروه***** ثـم قـالـوا لـحـفـاة يـوم ريـح اجـمـعـوه
صـعـب الأمر عـليهم قـال بعض اتركوه***** ان مـن اشـقـاه ربـي كـيـف انتم تسعدوه

#3 mahmoudwow

mahmoudwow

    عضو

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

تاريخ المشاركة 18 January 2007 - 04:00 PM

select k,count(k) from x having count(k)>1 group by k
هناك قوس ناقص بعد Count(K

تم التعديل بواسطة mahmoudwow, 18 January 2007 - 04:01 PM.


#4 comander

comander

    مشترك

  • الأعضــاء
  • 59 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 January 2007 - 10:03 PM

جزاك الله خيرا على المعلومه المفيده دى
لكن كده إحنا كده إتأكدنا إن مفيش تكرار لكن إزاى نتأكد إن مفيش null
وانا متهيألى إن السؤال إزاى تعمله primary key مش إزاى تتأكد إن العمود primary key
بمعنى تانى انا فاكر إن فى option بنزوده فى جمله إضافه الconstraint ممكن تعمل الprimary key على العمود من غير ماتعمل validate على البيانات الموجوده فعليا ولكن ال validate حيبتدى من وقت إدخال البيانات الجديده
لكن أنا حاليا مش فاكر صيغه الoption

#5 nesso

nesso

    مشترك

  • الأعضــاء
  • 69 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 03 February 2007 - 10:34 AM

السلام عليكم ورؤحمة الله وبركاته
اخي العزيز الجنتل ان الرد الذي اوردة اكثر من رائاع ولكن قد يكون هناك بعض المشكلات فية مثل ان
يوجد صف به بيان (8) ويكون ترتيب العمود في الترقيم الرابع وبذلك يكون الناتج الجديد 12
ويكون هناك في الصف الالذي ترتيبة 8 بيان (4) وبذلك يكون المجموع 12 فبذلك لم تخرج من مشكلة التكرار بعد
وشكرا