الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

السلام عليكم


هذه هي طريقة عمل برايمري كي لجدول موجود بالفعل و به بيانات
حيث ان اضافة عمود اخر كمفتاح اساسي
لابد ان يكون الجدول خالي
و هذه كيفية عمل عمود اخر كمفتاح اساسي لجدول به بيانات
اولا انشاء عمود من نوع نمبر مثلا
ثانيا عمل جملة ابديت لهذا العمود كالتالي
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

بتاريخ:

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

  • بعد 3 أسابيع...
بتاريخ:

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

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

  • بعد 1 سنة...
بتاريخ:

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

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


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

بتاريخ:

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

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

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

  • بعد 2 شهور...
بتاريخ:

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

بتاريخ:

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);

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.