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

عملية نقل البيانات من جدول الى اخر

Featured Replies

بتاريخ:

السلام عليكم
اول شئ قمت بالدخول على المستخدم scott/tiger
انا قمت بانشاء sequence بهذه الطريقة
Create Sequence mainsequence
Increment by 1
Start With 1
Maxvalue 2000000
NoCache
Nocycle;
Sequence created.
تمام ؟
تم قمت بانشاء جدول صغير
create table seq (id number(6),fname varchar2 (30),sal number (5,3) , nat number (3));

table created.
تمام ؟
تم قمت بمحاولة نقل بعض البيانات من جدول
emp
الى الجدول الذي انشاته seq

بحيث يكون الحقل id هو sequence الذي قمت بانشائه اى يكون ترقيم تلقائي

وقمت بعمل هذه التعليمات

insert into seq (id,fname,sal) select mainsequence,(ename,sal from emp )
insert into seq (id,fname,sal) select ((maisequence) ,(ename,sal from emp ))
فلم تفلح الطريقة فما هي الطريقة المناسبة لو سمحتم ؟
والسلام عليكم

بتاريخ:

فى اولا عند حضرتك غلطة فى جملة الانسيرت و هى
mainsequence
المفروض تبقى
mainsequence.nextval
فى رايي الطريقة المناسبة كالتالى

declare
cursor emp_cur is
select ename,sal from from emp;
begin for in in emp_cur loop
insert into seq(id,fname,sal) values(mainsequence.nextval,i.ename,i.sal);
end loop;
commit;
end;

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

الاخ طارق بارك الله فيه تمت التجربة وهي صحيحة واتمنى ان يستفيد منها باقي الاعضاء فقط تصحيح في السطر الثالث for i in emp_cur loop وشكرا مرة ثانية

بتاريخ:

شكرا على هذه المعلومة AZZIZEVER83 & TAREK_FATHI
وياريت توضيح الهدف من انشاء sequence
وبارك الله فيكم

بتاريخ:

Just to auto generate primary key value

بتاريخ:

اخي TAREK_FATHI
بارك الله فيك على سرعت الرد
وزادك الله من العلم والتقوى

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

الأخ مالك اهلا بيك
sequence او المتتالية تستخدم في انشاء قيم المفتاح الرئيسي بحيث يتم توليد الرقم بشكل تلقائي بحيث انك تتحكم في عملية الزياد في قيمة الترقيم في كتابة الرقم الذي يلي increment by وقد قمت بوضع القيمة 1 اي ان الزيادة ستكون بمقدار 1 ولو كانت 2 ستكون الزيادة بمقدار 2 متلا 2،4،6,.. وهكذا .
اما عن start with فهي القيمة التي ستبدا بها المتتالية ، maxvalue فهي اعلى قيمة يصل اليها المتتالية واي استفسار انا جاهز والاخوان اكيد ما راح يقصرو

بتاريخ:

السلام عليكم
طبعا لاتعليق ماشاء الله عليك أخي طارق لكن أيضا ممكن هكذا

insert into seq (id,fname,sal) select mainsequence.nextval,ename,sal from emp ;


موفقين

بتاريخ:

شكرا اخي AZIZEVER83
على هذا التوضيح وننتظر منك المزيد من المشاركات
وبارك الله فيك

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

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

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

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

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

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.