بتاريخ: 10 يونيو 200619 سنة comment_71755 السلام عليكمعندي جدولينيحتوي الجدول الاول(Employee) علي حوالي 5 حقول مختلفة منها :Emp_No Emp_nameEmp_AddressEmp_SalaryEmp_Phoneو هذا الجدول بها 2500 سجل يعني بها بيانات كاملةو يوجد جدول اخر اسمه Employee_Details به الحقول التاليةEmp_NoEmp_NameID_NumberJob_nameوهذا الجدول فارغ و عند ملئ بالبيانات سوف نجد انه سوف يكون عدد السجلات حوالي 2500 مثل الجدول الاولالسوؤال الان كيف انسخ بيانات حقل Emp_no و Emp_name في الجدول الاول Employee المملوء الي الجدول الثاني Employee_Details الفارغمع العلم انالجدول الاول به 2500 سجل كما سبق ذكره بيانات ارقام الموظفين و اسماء الموظفين كاملا)و الجدول ليس فيه اي بياناتو هل هناك فرق اذا كان الجدول الثاني فيه بعض البيانات ام لا؟ارجو المساعدة ان امكن تحياتي تقديم بلاغ
بتاريخ: 11 يونيو 200619 سنة comment_71773 أولا أخي هذا السؤال مكانه منتدى ال sqlالتخصص مطلوب ثانيا تركيب الجدول الثاني فيه خطأ يجب أن لا يحتوي على اسم الموظف وهذه تسمىnormalization ثالثا اذا كانت بقية الأعمدة تقبل null value يمكنكinsert into employee_detailselect emp_no,emp_name,null,nullfrom employee أم ولا وأعتقد أن employee_id جزء من primary keyاذن الجملة تكون بالشكل الاتي insert into employee_detailselect emp_no,emp_name,rownum,nullfrom employee هذا على افتراض ال id من عندي ان رقم متسلسل تقديم بلاغ
بتاريخ: 11 يونيو 200619 سنة كاتب الموضوع comment_71784 نعم اخي بالنسبة لكلامك على Normalizationانا فقط اردت معرفة اذا كان عندي حقل ملئ بالبيانات في جدول ما و عندي جدول جديد بتصميم جديد و لكن به جدول به نفس المواصفات فكيف انقل تلك البيانات من الجدول القديم الى الجدول الجديدالمشكلة ببساطة عندي نظام قديم به جداول متعددة و حصلنا على نظام جديد به جداول و لكن مختلفة من ناحية التصميم و لكن بالطبع يوجد حقول بنقس المواصفاتفمثلا عندي في النظام القديم جدول البيانات الاساسية للموظفين و به حقل اسم الموظفو عندي في النظام الجديد جدول البيانات الاساسية للموظفين و به حقل اسمه اسم الموظففاريد افراغ بيانات حقل(اسم الموظف) بالجدول القديم في حقل (اسم الموظف) بالجدول الجديدالهدف هو توفير عملية ادخال بيانات مرة ثانية فلماذا نجعل مدخلي البيانات ادخال هذه البيانا ت مرة اخرى مع العلم انها قد تم ادخالها مرة سابقةاذن بجملة استعلام ما ممكن فعل ذلكلذا انت لحظت انت وضعت اسم الموظف مرتينمرة في الجدول employee و employee_details ممكن نسميه بدل هذا الاسم الغير مناسب لك بـOld_employee و New_employeeتحياتي تقديم بلاغ
بتاريخ: 11 يونيو 200619 سنة comment_71789 الاخ Wiseكلامك واضح 100% ولكن يا اخي انت لم توضح بالبداية انه عندك جدول قديم وجدول جديد على نظامين مختلفين واي شخص يقرأ سؤال بالبداية يرى انه لاحاجة لوجود اسم الموظف مرتين طالما استطيع ان احضره حين العرض ولكن في توضيحك الثاني تبين السبب والهدف من هذا التوزيع لذلك ارجو ان توضح وتشرح المشكلة بالشكل الذي شرحته في المرة الثانية ودون الحاجة الى تشتتيت الافكار وليسهل علينا مساعدتك ومساعدة غيرك ممن له نفس المشكلةوبالتوفيق تقديم بلاغ
بتاريخ: 11 يونيو 200619 سنة comment_71792 السلام عليكم ورحمة الله وبركاتهإضافة سجلات جديدة لجدول عن طريق نسخها من عدة جداول نقوم بإنشاء جدول جديد اسمه Bigorders ويحتوي علي الأعمدة التالية amount : order amount ( from orders table ) ( key cust , key rep ) company : customer name ( from customers table ) ( key cust_num ) name : salesperson name ( from salesreps table ) ( key empl_num ) perf : amount over / under quota ( calculated from salesreps ) mfr : manufacturer ID ( from orders ) product : product ID ( from orders ) qty : quantity ordered (from orders ) insert into bigorders ( amount , company , name , perf , product , mfr , qty ) select amount , company , name , ( sales - quota ) , product , mfr , qty from orders , customers , salesreps where cust = cust_num and rep = empl_num and amount > 15000 ; جزاكم الله كل خير تقديم بلاغ
بتاريخ: 11 يونيو 200619 سنة كاتب الموضوع comment_71796 شكرا اخي على تعليقك و لكني خفت ان لا تفهموا الموضوع و كذلك اردت ان اسأل عن استعلام عام بحيث اي من يريد قرات الموضوع يستفيد منه و ليس انا فقط فحاولت اجعل الموضع عام قدر الاستطاعة اما اذا كنت اردت معرفة حل المشكلة بدون تعب كنت وضعت لكم جدول يحتوي على حوالي اكثر 20 حقل وربما اكثر حيث انها قاعدة بيانات احدى المصانع و بالنسبة لاخي jamal_rrkk سوف اجرب موضوع و جزيت عني خير بمساعدتك لي و ياريت ان كان في اساليب اخرى لنقل البيانات من حقل الي اخرى فاخبرونيتحياتي تقديم بلاغ
بتاريخ: 11 يونيو 200619 سنة comment_71812 الاخ / Wiseيمكنك استخدام ال cursorsوالقراءه من جدول او اكثر حسب الشروط التى تريدها ثم استخدام اوامر الInsert للكتابه فى الجدول الجديد أو التعديل updateاذا كان السجل موجود من قبل .استخدام الcursor سيساعدك كثير للتحكم فى نقل البيانات بالطريقه التى تريدها مع امكانية تخزين السجلات المرفوضة مثلا فى جداول اخرى مؤقته وهذا يكون من خلال الtriggers داخل ال form مجرد فكرة للمشاركة بالحل تقديم بلاغ
بتاريخ: 11 يونيو 200619 سنة كاتب الموضوع comment_71833 جزيت عني خيرا اخي Amgadو لكن للاسف لم اتعمق في الاوراكل لهذه الدرجة حيث اني متبدأ لذا طلبت جملة استعلام sql او sql/pl حتى انتهي من دارستي للبرنامج كاملاربنا يكرمك و يزيدك علما تقديم بلاغ
بتاريخ: 14 يونيو 200619 سنة comment_72095 السلام عليكم ورحمة الله وبركاته SQL> help copy COPY ---- Copies data from a query to a table in the same or another database. COPY supports CHAR, DATE, LONG, NUMBER and VARCHAR2. COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSERT|REPLACE} destination_table [(column, column, column, ...)] USING query where database has the following syntax: username[/password]@connect_identifier SQL> copy from scott/1@orcl to scott/1@orcl create em (a , using select empno , ename from emp تقديم بلاغ
بتاريخ: 14 يونيو 200619 سنة كاتب الموضوع comment_72099 اخاي الكريم جزيت عني كل الخير عن اهتمامك بالموضوعو كلامك و شرحك كثيرا ان شاء الله سوف يكون مفيد لي تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.