بتاريخ: 2 نوفمبر 200916 سنة comment_175259 زملائي الاعزاء في المنتدي السلام عليكم ورحمة الله أقدم لكم اليوم شرحي المتواضع لموضوع SQL Loader والذي قد يكون مهما للبعض وذو حاجة اليه أولا ما هو SQL Loader :-هو عبارة عن ملف تنفيذي داخل الاوراكل يقوم بخدمة جلب البيانات من مصادر خارجية مثل النوت باد والاكسل وادخالها الي جداول قاعدة البيانات الخاصة بك الفائدة منه كبيرة في التخلص من عبئ ادخال البيانات يدوي واكبر مثال علي ذلك البنوك والشركات والتي تقوم باستخدام هذه الميزة لادخال بيانات رواتب الموظفين شهريا وفي هذا الدرس البسيط ساقوم بجلب بيانات تكست من النوت باد وادخالها الي الجدول بقاعدة البيانات اوراكل ... ولعمل ذلك يجب تنفيذ ثلاث خطوات :- قبل البدء انصح بانشاء جدول صغير من حقلين علي سبيل التجربة علي اليوزر الخاص بك او اي يوزر اخر وليكن scott مثلا 1 انشاء ملف الdata fileمن النوت باد ويحفظ في الامتداد youfile.dat وفي هذا الملف بداخلها البيانات المراد تصديرها للجدول وهي علي الشكل الاتي 1,mohammed 2,ahmed 3,ibrahim 2- انشاء ملف ال control file من النوت باد ايضا ويحفظ في الامتداد التالي youfile.txt وفي هذا الملف توجد الاوامر الخاصة للتنفيذ وهي كالتالي Load Data ---هذه الجملة تعني بداية تحميل الداتا من المعلومات الموجدة بداخل الملف infile 'h:\youfile.dat' ---المسار الموجود بداخله ملف البيانات كما هو موضح في الاعلي المطلوب رقم 1 append --- كلمة تعني اضافة البيانات الجديدة والاحتفاظ بالبيانات القديمة واذا اردنا فقط الاحتفاظ بالبيانات الجديدة فقط نستبدلها بكلمة Truncate Into table test -- اسم الجدول المراد تحميل البيانات بداخله FIELDS TERMINATED BY ","--فصل الكلمات عن بعضها البعض بالفاصلة ليتم تخزينها بالمكان المحدد كما هو موضح بالشكل رقم 1 (num,name) -- اسماء الحقول داخل الجدول المراد تصدير اليه البيانات ملحوظة مهمة * يتم حفظ ملف ال control file بالامتداد youfile.ctl في الاصدارات مادون ال 10g اما من يعمل بنسخة ال 10g فيتم حفظها بامتداد txt كما هو موضح اعلاه3 - والان نفتح محرر الاوامر cmd ونكتب بداخله الكود التالي ومن ثم نضغط انتر h:\sqlldr username\password control=h:\youfile.txt وبهذا قد تم الانتهاء من تصدير البيانات الي الجدول الخاص بك بقاعدة البيانات وللتاكد من ذلك نذهب ل Sql*plus ونستعلم بجملة سيلكت بسيطة select * from your_table ;ستجد البيانات موجودة ان شاء الله واخيرا اتمني عليكم ان تسالوني ان واجهتكم صعوبة ما تقديم بلاغ
بتاريخ: 9 نوفمبر 200916 سنة comment_175966 C:\sqlldr is not recognized as an internal or external command, operable program or batch fileتطلعلي هذي المسج في سي ام دي ليش؟ تقديم بلاغ
بتاريخ: 10 نوفمبر 200916 سنة comment_176104 يمكنك حل هذه المشكلة عن طريق اضافة المسار الخاص بالاوراكل ora_home\bin\sqlloader تقديم بلاغ
بتاريخ: 8 مارس 201016 سنة comment_186582 السلام عليكم ورحمة الله وبركاتههل يوجد حل في نقل sql*loader حقل تاريخ ووقتحيث انه يقول تم نقل البيانات ولكن عند الكشف لا يوجد سجلات[email protected] تقديم بلاغ
بتاريخ: 25 مايو 201015 سنة comment_192949 الف شكر لك أخي على هذا الدرس الرائع ,,,و بالفعل كانت في حاجة لكيفية عمل هذه الملفات ,,و التعامل مع sql loaderتحيتي. تقديم بلاغ
بتاريخ: 9 يونيو 201015 سنة comment_194227 الاخ neo95 شكرا على هذا الشرح وجعله الله في ميزان حسناتك تقديم بلاغ
بتاريخ: 9 يونيو 201015 سنة comment_194228 الاخ محمد جمعهارجو ان تضع لنا شكل البيانات سواء كانت تاريخ او وقت او غيره حتى نستطيع المساعدة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.