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

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

صورة
- - - - -

كيفية عمل primary key لجدول موجود و به داتا


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

#1 هانى سند

هانى سند

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

  • المجموعة الماسية
  • 743 مشاركة

تاريخ المشاركة 08 January 2005 - 12:20 PM

السلام عليكم
هذه هي طريقة عمل برايمري كي لجدول موجود بالفعل و به بيانات
حيث ان اضافة عمود اخر كمفتاح اساسي
لابد ان يكون الجدول خالي
و هذه كيفية عمل عمود اخر كمفتاح اساسي لجدول به بيانات
اولا انشاء عمود من نوع نمبر مثلا
ثانيا عمل جملة ابديت لهذا العمود كالتالي
update %tablename %
set %pk_col%rownuml;
or

update %tablename %
set %pk_col%=%sequence_name%.nextval;
ثالثا عمل check constraint as not null and unique constraint
رابعا عمل unique index للعمود
بالتوفيق


تم التعديل بواسطة hanon_OCP, 08 January 2005 - 04:25 PM.


#2 Osama Soliman

Osama Soliman

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

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

تاريخ المشاركة 08 January 2005 - 03:42 PM

طريقة متميزة وقيمة
جزاك الله خيراً

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

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


#3 mmerwa

mmerwa

    عضو

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

تاريخ المشاركة 27 January 2005 - 07:30 PM

السلام عليكم ورحمة الله وبركاته،،

really nice idea ya Hani
& thnx

but i think if U made a UNIQUE Constratin, the UNIQUE INDEX will be created automatically & its better that u don't make an index again, ami right
Mohamed M. Erwa

#4 hamadaforever

hamadaforever

    مشترك

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

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

أنا بصراحة مش فاهم

ممكن بعد إزنك تديني مثال ؟ !


ربنا يكرمك و يجعلك سببا ً في عملنا للخير

#5 amsh

amsh

    عضو

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

تاريخ المشاركة 14 January 2007 - 11:22 PM

السلام عليكم
صحيح ان اضافة عمود كمفتاح اساسي لجدول فيه بيانات غير ممكن مباشرة
ولكن يمكن اضافة عمود للجدول وملؤه ببيانات فريدة ثم تعديله ليصبح مفتاح أساسي -وذلك ممكن عن طريق بروسيجر-
أما العمود الذي أريد تحويله لمفتاح أساسي فيجب أن لايحوي على بيانات فارغة وكذلك بيانات متشابهة وبعد التأكد من الشرطين السابقين بعبارة بحث بسيطة نقوم باعطاء الأمر التالي:

ALTER TABLE table_name
ADD [CONSTAINT] constraint_name constraint_type (column_name);

وتوضع عبارةPRIMARY KEY مكان نوع القيد هذا بالنسبة لل 9i ومابعده أما السابق فلاأعلم
ملاحظة: يمكن حذف أوتعطيل أواضافة قيد ولكن لايمكن تعديله
القيدNOT NULL يستخدم لاضافته MODIFY وليس ADD
كما أن قيد المفتاح الأساسي وقيد القيم الفريدة ينشئ لها فهرس بشكل ضمني فور التصريح
عنها أو عن عملها بعد تعطيله-حيث يحذف ضمنيا أيضا عند التعطيل-
أرجوا لكم الفائدة والمغفرة من الله
ولي المغفرة والرحمة

#6 khaledmega

khaledmega

    عضو مميز

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

تاريخ المشاركة 06 April 2007 - 03:13 PM

السلام عليكم
هذا الموضوع هام بالنسبة لى فهل من الممكن التوضيح بمثال عملى ؟
رجاء الاهتمام بمطلبي للضرورة
وشكرا
ميجا

من أهـم مواضــيعي :



نفسك تسطب اوراكل 10g وبالصور وتربط بين الداتابيز والديفولبر ؟


للأستفسار عن أى شيء يخص الأوراكل أبس أو اوراكل ديفولبر راسلنى على

e
ng-mega@hotmail.com

 

Oracle Apps Techno-Functional Consultant


Oracle Developer & Instructor

 

Instructor At Next Academy

 

محاضر معتمد لدي نكست أكاديمي

OCA - OCP

م / خالد الشاذلي


#7 medo_sar38

medo_sar38

    عضو

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

تاريخ المشاركة 07 April 2007 - 06:41 PM

salam brothers
i was looking out on this page i saw my brother mega's request so i loved to give a simple example
first step you have table name such as emp(employee table )
allready data availble there so u want to add constraint such primary key
follow this step
this is formala
ALTER TABLE table_name
ADD [CONSTAINT] constraint_name constraint_type (column_name);
this example

alter table emp add(constraint emp_pk primary key
(empno);