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

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


azizever83

Recommended Posts

السلام عليكم
اول شئ قمت بالدخول على المستخدم 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 وشكرا مرة ثانية

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

الأخ مالك اهلا بيك
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 ;


موفقين

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

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

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

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

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

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

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

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