koky9i بتاريخ: 3 مايو 2005 تقديم بلاغ مشاركة بتاريخ: 3 مايو 2005 كيف نقل البيانات فقط من جدول الي اخر او من عمود الي اخر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohd_sayed_mohd بتاريخ: 3 مايو 2005 تقديم بلاغ مشاركة بتاريخ: 3 مايو 2005 السلام عليكم ورحمة الله وبركاته،، insert into table2 (col1,col2,col3,...) select col1,col2,col3,... from table1;update table1 set col2=col1; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 4 مايو 2005 تقديم بلاغ مشاركة بتاريخ: 4 مايو 2005 (معدل) اخى الكريم /السلام عليكم ورحمة الله وبركاته اولاً : لنقل بيانات جدول الى جدول اخربفرض ان لدينا جدول يسمى Employees وبه الحقولemployee_id, last_name, first_name, salary, hire_date, emailويوجد جدول Hist_emp وبه الحقولemp_no, l_name, f_name, sal, start_date,mailونريد ادخال البيانات من الجدول الاول employees الى الجدول الثانى hist_empبالكامل فيمكن استخدام الجملة التالية Insert into hist_emp select (*) from employees أو البديل التفاصيلى Insert into hist_emp (emp_no, l_name, f_name, sal, start_date,mail) select employee_id, last_name, first_name, salary, hire_date, email from Employees ويمكنك ايضاً اخى الكريم ان تاخذ حقول بعينها للادخال فى الجدول Insert into hist_emp (emp_no, l_name) select employee_id, last_name from employees ولكن يجب الا يكون فى الحقول غير المختارة حقول واجبة الادخال يعنى عليها قيد not nullثانياً :نقل البيانات من عمود الى اخر :اذا كان العمودين فى نفس الجدول فيمكن استخدام جملة Updateمثال : بفرض وجود الجدول payroll وبه الحقولemployee_id,salary, tax,new_taxونريد نقل (او نسخ) البيانات من العمود tax الى new_tax فيمكن استخدام الجدول Update payroll set new_tax = tax مع تحياتى اسامه سليمانالقاهرة تم تعديل 4 مايو 2005 بواسطة Osama Soliman اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 4 مايو 2005 تقديم بلاغ مشاركة بتاريخ: 4 مايو 2005 ممكن ايضا استخدام الامر كوبي و هو من اوامر السكول بلس و مفيد في حالة نقل البيانات بين اكتر من داتا بيز يعني داتا موجودة في داتا بيز و بتنقلها لداتابيز تانية copy from scott/tiger@route to scott/tiger@route append dest using select * from src بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
the_oracle_dev بتاريخ: 4 مايو 2005 تقديم بلاغ مشاركة بتاريخ: 4 مايو 2005 بسم الله الرحمن الرحيم اسمحولي يا جماعة اضيف معلومة بسيطة وسط هذا الكم الهائل من المعلومات ممكن نستخدم حاجة اسمها MERGEويقوم بأخذ نسخة من الجدول الاول (البيانات الموجودة) الي الجدول الثاني ولعمل MERGE Merge into copy_emp c using employees e on (c.employee_id = e.employee_id) when matched then update set c.first_name = e.first_name c.last_name = e.last_name c.salary = e.salary when not matched then insert values (e.employee_id, e.first_name, e.last_name,e.salary); بالكود السابق اكون قد أنشأت MERGE ونفذته ليقوم بأخد البيانات الموجودة من الجدول employees الي الجدول copy_emp-*-*-*-*-*-*من مميزات هذا الكود انه لو تم تحديث اي بيانات في الجدول الأساسي وتم تنفيذه مرة اخري سيأخد التحديث فقط -*-*-*-*-*خالص تحياتي اني أحبكم في الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 5 مايو 2005 تقديم بلاغ مشاركة بتاريخ: 5 مايو 2005 مشكور أخ the_oracle_dev علي الاضافة القيمة بس merge لم تكن موجودة في الا في قاعدة البيانات ال 9 اي و لسة في ناس بتستخدم ال 8 اي و ما قبله و مشكور علي اضافتك الجميلة بانتظار المزيد بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.