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

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


sonic

Recommended Posts

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

بس عند سؤال لو سمحتوا في طريقة بالاكسس نسويها 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 <إسم الفهرس >
<التعديلات >




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

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

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

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

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

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

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

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

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

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

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

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

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

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