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

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


asd202

Recommended Posts

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

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

السلام عليكم
بكل بساطة اولا تاكد من ان العمود لا يوجد به صفوف متكررة بواسطة الامر التالي افرض اسم العمود 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 ;)
ارجو ان اكون وفقت بالاجابة
وفقك الله
الجنتل

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

  • بعد 5 أسابيع...

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

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

  • بعد 2 أسابيع...

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

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

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

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

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

×   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.

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

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

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