بتاريخ: 3 مايو 200520 سنة comment_34973 كيف نقل البيانات فقط من جدول الي اخر او من عمود الي اخر تقديم بلاغ
بتاريخ: 3 مايو 200520 سنة comment_34978 السلام عليكم ورحمة الله وبركاته،، insert into table2 (col1,col2,col3,...) select col1,col2,col3,... from table1;update table1 set col2=col1; تقديم بلاغ
بتاريخ: 4 مايو 200520 سنة comment_35067 اخى الكريم /السلام عليكم ورحمة الله وبركاته اولاً : لنقل بيانات جدول الى جدول اخربفرض ان لدينا جدول يسمى 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 مايو 200520 سنة بواسطة Osama Soliman تقديم بلاغ
بتاريخ: 4 مايو 200520 سنة comment_35096 ممكن ايضا استخدام الامر كوبي و هو من اوامر السكول بلس و مفيد في حالة نقل البيانات بين اكتر من داتا بيز يعني داتا موجودة في داتا بيز و بتنقلها لداتابيز تانية copy from scott/tiger@route to scott/tiger@route append dest using select * from src بالتوفيق تقديم بلاغ
بتاريخ: 4 مايو 200520 سنة comment_35137 بسم الله الرحمن الرحيم اسمحولي يا جماعة اضيف معلومة بسيطة وسط هذا الكم الهائل من المعلومات ممكن نستخدم حاجة اسمها 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 مايو 200520 سنة comment_35172 مشكور أخ the_oracle_dev علي الاضافة القيمة بس merge لم تكن موجودة في الا في قاعدة البيانات ال 9 اي و لسة في ناس بتستخدم ال 8 اي و ما قبله و مشكور علي اضافتك الجميلة بانتظار المزيد بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.