الانتقال إلى المحتوى
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.

ممكن طريقة عمل Autonumber في Oracle ؟

Featured Replies

بتاريخ:

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

بس عند سؤال لو سمحتوا في طريقة بالاكسس نسويها AutoNumber يعني كل ما تضيف اسم يزيد 1 وهكذا، دورت عندي بالاوراكل ماحصلت AutoNumber

وسويت بحث وجدت طريقة السكونس جربتها بس ما صار شي يعني لما اضيف شي ما يزيد واحد تلقائي

ممكن طريقة عمل AutoNumber في الاوراكل؟

وجزاكم الله خير

تم تعديل بواسطة sonic

بتاريخ:

اخي الكريم مفهوم auto number في الاوراكل يختلف عن الاكسس
فمثلا في اكسس كنت تقوم بانشائه مع الجدول ولكن في الاوراكل تنشئه كعنصر خاص مختلف عن الجدول
وهو ما يعرف ب sequence
الان بعدما تقوم بانشائه تسند قيمه الى جدول معين
وهذا يتم عن طريق التالي :
لنفرض لدينا جدول يحتوي رقم الموظف واسمه
ولدينا sequence معرف على انه يبدا من رقم 1
عندما تقوم باضافة صف جديد لجدول الموظف تقوم باسناد رقم الموظف كالتالي :

insert into emp (empno,empname) values 
(
sequencename.nextval,'maher');



حيث :
sequencename : اسم المتسلسل الذي اسميته عندما انشأته
nextval: دالة بسيطة تابعة للمتسلسل ومعناها اعطي لرقم الموظف القيمة التالية من المتسلسل
ارجو ان اكون اوصلت لك المعلومة ؟؟؟

بتاريخ:
  • كاتب الموضوع

ما شاء الله تبارك الله ولا اله الا الله

بارك الله فيك اخي الكريم على الرد

ونجحت الطريقة :rolleyes:

بارك الله فيك ووفقك الله بما يحبه ويرضاه دنيا واخرة اللهم امين

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





CREATE SEQUENCE إسم الترقيم
START WITH بداية الترقيم
INCREMENT BY مقدار الزيادة
NOMAXVALUE ; ليس هناك قيمة نهائية يقف عندها

مثـــال
Create Name : الجدول المستخدم
Create Table Emp(Enumber  VarChar2(10),Ename      VarCar2(50));


Create Sequence : إنشاء مسلسل

Create Sequence List_EMP 
              START WITH                    1
              INCREMENT BY              1
              NOMAXVALUE ;


Insert Record : كتابة قيم جديدة مع الترقيم التلقائي

Insert Into Emp Values(List_Emp.NextVal,'مصطفي محمود')


Select Max ID : معرفة أكبر رقم في المسلسل

Select List_Emp.CurrVal From Emp





بتاريخ:





تعدادات المسلسل :
 INCREMENT BY N :
تحدد مقدار الزيادة ، وفي حالة عدم تحديدها سيكون الزيادة بمقدار ( 1 ).
 START WITH N :
القيمة البدائية للترقيم التلقائي ، وفي حالة عدم تحديدة سيكون القيمة ( 1 ).
 MAXVALUE N :
أكبر رقم يمكن توليدة
 NOMAXVALUE :
تحدد أكبر قيمة ممكن الوصول إليها وهي تساوي 10^27 للترتيب التصاعدي وتساوي -1 للترتيب التنازلي
 MINVALUE N :
تحدد أصغر رقم في السلسلة
 NOMAXVALUE :
تحدد أصغر قيمة ممكن الوصول إليها وهي تساوي 1 للترتيب التصاعدي وتساوي –(10^27) للترتيب التنازلي
 CYCLE | NOCYCLE :
تحدد فيما إذا السلسلة ستستمر بتوليد القيم المتسلسلة حتى وإن بلغت الحد الأعلى أو الأدنى المخصص لها أو أن تتوقف عند ذلك الحد NOCYCLE وهو الخيار الافتراضي
 CACHE n | NOCACHE :
تحدد عدد القيم التي يقوم مزود أوراكل بتخصيصها مسبقاً ووضعها في الذاكرة ويقوم مزود أواكل افتراضيا بتخصيص مسبق لـ 20 قيمة.

Alter Sequence :
Alter Sequence <إسم الفهرس >
<التعديلات >




بتاريخ:
  • كاتب الموضوع

جزاك الله كل خير اخي الكريم وبارك الله فيك :rolleyes:

بتاريخ:

لا شكر علي واجب يا أخي
وتفضل كل تحياتي وإحترامي وتقديري
ولو محتاج أي شيء أو أي سؤال أو أي كتب لتعلم أي حاجة في أوراكل
تفضل

بتاريخ:
  • كاتب الموضوع

جزاك الله كل خير اخي الكريم على هذا السخاء والكرم الجميل منك

اتمنى ان تتفضل لو سمحت ان اردت ان تساعدني بمعرفه هذه الطريقة جزاك الله خيراً

http://www.araboug.org/ib/index.php?showtopic=32611

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

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

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

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

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

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.