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

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

صورة
* * * * - 1 صوت

مشكلة فى نقل بيانات من داتا الى داتا اخرى مشابهة


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

#1 Lestat

Lestat

    مشترك

  • الأعضــاء
  • 117 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 28 September 2010 - 11:02 AM

السلام عليكم
مطلوب منى انى انقل داتاجدول العملاء من داتا data1 الى داتا جدول العملاء data2
مع العلم انه توجد اسماء متشابهة فى الجدولين ..

انا بدات بالخطوات دى
1- conn data1

2-
2- select * from agent
minus
select * from Data2.agent
وبالفعل بيطلع الفرق بين الاسماء الزيادة المطلوب اضافتها الى جدول data2

وبعد كدا بعمل الكود ده
conn data2

insert into agent
select * from agent)
minus
select * from Data2.agent
(

بيطلع ان فى constraint عشان يمنع تكرار الاكواد

طب ازاى وانا اصلا جايب اكواد مش موجودة فى الجدول ده

فكرت اعمل drop .disable لل constraint ده
بس كنت مقلق انىابوظ حاجه تانيه
ارجو المساعدة فى حل المشكلة دى
او ابتكار حل جديد
سلام

#2 Lestat

Lestat

    مشترك

  • الأعضــاء
  • 117 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 September 2010 - 12:28 PM

السلام عليكم
انا حولت كذا مرة فى الكود وطلعتى كذا حاجه

1- تانى يوم بجرب الكود ده
select *
from data1.agent
minus
select *
from data2.agent

لاقيته جايب كل العملاء الموجودين فى الداتا 1 ومش شايف انو فى فرق بين الداتا

* على فكرة ..العميل عنده oracle 11g اظن دى مشكلة

2- النهاردة جربت الكود تانى بس فى داتا عندى
والكود شغال تمام
انا منزل عندى oracle 10 g
--
بس انا فكرت فى الكود بالتتابع ده

1-
select t_no
from data1.agent
minus
select t_no
from data2.agent

بعد كدا اعمل جملة insert بالشكل ده

insert into data2.agent
select * from data1.agent
where t_no =(
select t_no
from data1.agent
minus
select t_no
from data2.agent)

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

ارجو الرد

#3 Lestat

Lestat

    مشترك

  • الأعضــاء
  • 117 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 October 2010 - 04:33 PM

السلام عليكم

تم نقل الداتا عن طريق هذا الكود

1- conn data2/password

insert into agent
select * from data1.agent
where t_no in (select T_no
from data1.agent
minus
select T_no
from data2.agent)

#4 mageed_ahmed

mageed_ahmed

    مشرف قسم الـ DBA

  • فريق الإشراف
  • 956 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:.

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

سيتم نقل الموضوع لمنتدي SQL وذلك لعدم تعلقه ب DBA

ورائع أن تجتهد وتحاول وتحل المشكلة


نتمني أن نجد موضوعات منك أخي Lestat تتعلق بموضوع المنتدي قريبا ونشكر روح المثابرة فيك

منتدي ادارة قواعد البيانات
("واتقوا يوما ترجعون فيه الي اللــــــه")

#5 Lestat

Lestat

    مشترك

  • الأعضــاء
  • 117 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 05 October 2010 - 02:06 AM

السلام عليكم
ازيك يا م. ماجد...معلش انا كنت انى ممكن الافى مساعدة اكتر لو عملت الموضوع فى فسم dba

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

انا بس كنت عايز اعرف انا ماشى صح ولا لا...ولو حد عندو فكرة تانيه احسن او اكتر احترافية كان ممكن يفيدنا بيها,,

عامة..الواحد ستفاد حاجة جديدة ...وان شاء الله الجاى احسن

سلام

#6 Lestat

Lestat

    مشترك

  • الأعضــاء
  • 117 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 06 October 2010 - 02:30 PM

السلام عليكم

يمكن استخدام Merge فى نقل الداتا.