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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


9 رد (ردود) على هذا الموضوع

#1 azizever83

azizever83

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 05 October 2009 - 11:23 AM

السلام عليكم
اول شئ قمت بالدخول على المستخدم 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 ))
فلم تفلح الطريقة فما هي الطريقة المناسبة لو سمحتم ؟
والسلام عليكم

#2 tarek_fathi

tarek_fathi

    عضو مميز

  • الأعضــاء
  • 594 مشاركة
  • الاسم الأول:Tarek
  • اسم العائلة:Bakr
  • البـلـد: Country Flag
  • المنصب الحالي:Team Lead-Head of software Development Unit

تاريخ المشاركة 05 October 2009 - 11:43 AM

فى اولا عند حضرتك غلطة فى جملة الانسيرت و هى
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;


#3 azizever83

azizever83

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 05 October 2009 - 12:08 PM

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

#4 malik alwadi

malik alwadi

    عضو نشط

  • الأعضــاء
  • 371 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Internet Browsing

تاريخ المشاركة 05 October 2009 - 01:51 PM

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

لا الله الا انت سبحانك اني كنت من الظالمين


#5 tarek_fathi

tarek_fathi

    عضو مميز

  • الأعضــاء
  • 594 مشاركة
  • الاسم الأول:Tarek
  • اسم العائلة:Bakr
  • البـلـد: Country Flag
  • المنصب الحالي:Team Lead-Head of software Development Unit

تاريخ المشاركة 05 October 2009 - 01:54 PM

Just to auto generate primary key value

#6 malik alwadi

malik alwadi

    عضو نشط

  • الأعضــاء
  • 371 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Internet Browsing

تاريخ المشاركة 05 October 2009 - 01:56 PM

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

لا الله الا انت سبحانك اني كنت من الظالمين


#7 azizever83

azizever83

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 05 October 2009 - 04:01 PM

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

#8 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

  • فريق الإشراف
  • 2,095 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 06 October 2009 - 12:10 AM

السلام عليكم
طبعا لاتعليق ماشاء الله عليك أخي طارق لكن أيضا ممكن هكذا
insert into seq (id,fname,sal) select mainsequence.nextval,ename,sal from emp ;

موفقين

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين






#9 malik alwadi

malik alwadi

    عضو نشط

  • الأعضــاء
  • 371 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Internet Browsing

تاريخ المشاركة 06 October 2009 - 08:32 AM

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

لا الله الا انت سبحانك اني كنت من الظالمين


#10 King Oracle

King Oracle

    مشرف قسم المشاريع

  • فريق الإشراف
  • 2,043 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 06 October 2009 - 08:36 AM

الاخ طارق , مصطفى ,,,,, بارك الله بكم ...

[سبحان الله وبحمده ... سبحان الله العظيم]


م.علاء الدين الجبالي
Oracle APPS HCM Techno Functional Consultant


مدونتي الخاصة ... ( للتواصل معكم )
http://aljabali2010.blogspot.com/

التواصل عبر السكايبي

araboug.org
or
aladdin_aljabali

للتواصل عبر الايميل ( الماسنجر )

aladdin2011@live.com

موبايل 1: 00966540873048 ( حاليا في السعودية)
موبايل 2: 00962798522832


اللهم لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم