السلام عليكم
تكرم الاخوه وتحدثوا عن تحويل بيانات من Text file إلى Oracle Database وهم مستمرين في ذلك . واطلب من الاخوه ممن لديه معرفة بتحويل البيانات من Oracle Database (النسخة الشخصية) الى Text file ان يقوم بشرح ذلك مع الامثلة ان امكن
السلام عليكم
تكرم الاخوه وتحدثوا عن تحويل بيانات من Text file إلى Oracle Database وهم مستمرين في ذلك . واطلب من الاخوه ممن لديه معرفة بتحويل البيانات من Oracle Database (النسخة الشخصية) الى Text file ان يقوم بشرح ذلك مع الامثلة ان امكن
هذا من أبسط ما يكون، كل ما عليك هو تكوين ملف SQL عادي تقوم فيه بإختيار الحقول المطلوبه. وقبل تشغيل الملف عليك بعمل SPOOL file_name.lis ثم تشغيل الملف ثم كتابة SPOOL OFF. وهنا تقوم أوراكل بكتابة كل ما ظهر على الشاشة في الملف file_name.lis وعلى شكل نصي.
مثلا إذا كان لديك ملف شؤون أفراد وأردت منه اسم الموظف ورقمه وتاريخ إلتحاقه بالعمل وراتبه الأساسي، فتقوم أولا بالدخول في ال SQL ثم عمل الخطوات التالية :-
SPOOL personel_data.lis
SELECT emp_no, emp_name, emp_join_date, emp_basic_salary from PERSONEL_FILE
/
SPOOL OFF
جرب ذلك، وستجد ملف نصي يحتوى المعلومات التي تريد، كما يمكتك (إذا كان ملفك كبير) ان تكتب الأمر
SET PAGESIZE 3000
وذلك لمنع تكرار أسماء الحقول بين كل (25) سطر مثلا
السلام عليكم
الاخ السني بارك الله فيك وشكرا لك على تجاوبك
لي سؤال : ذكرت في معرض ردك على الاخ باعقيل في موضوعه تحويل البيانات من ملف نصي الى جدول في قاعدة البيانات وذكرت :
( * إمكانية التعامل مع بيانات مختلفة التنسيق مثل
1. تنسيق متسق Fixed-Formated
2. تنسيق بفواصل Delemited-Formated
3. سجلات متغير الأطوال Variable Length Records )
فهل بالامكان ايضاح الطريقة التى يتم بهاتحويل البيانات الى ملف نصي بالطرق المذكوره اعلاه
أخي أبوعمر.
وإن كانت الفكرة في سؤالك إنت والأخ باعقيل متشابهتين، وبصورة معكوسة (الأخ باعقيل يريد تحويل ملف نصي لقاعدة البيانات، وأنت تريد تكوين ملف نصي من بيانات موجودة في قاعدة البيانات)، ولكن جانبه من السؤال أكثر تعقيدا وبه إحتمالات وطرق مختلفة، وذلك لأن المتلقي هو قاعدة البيانات. أما في سؤالك، فهناك إمكانية واحدة، وهي تحويل البيانات المخرجة من قاعدة البيانات الى ملف نصي. ومن الواضح عدم إحتمال وجود تغير في المخرج وأطواله، ففي الملف النصي المخرج، تتساوى أطوال البيانات الخاصة بالحقل الواحد، وذلك بإضافة مسافات لتملأ الفراغات حتي تأتي البيانات متسقة ومتراصة تحت بعضها البعض (كما هو النهج في مخرجات ال SELECT STATEMENT) وهو ما يسهل تحويل هذا المخرج إلى الشكل الذي تحب من MS-Word أو MS-Excel أو اي برنامج آخر.
أما بخصوص تساؤل الأخ باعقيل، فحقيقة، وحتى أكون أكثر أمانة في شرحى، فأنا ألجأ كثيراً إلى ترجمة المرجع الخاص بأوراكل حتى أستطيع تغطية كل الجوانب في شرحى، لذا تجدني بطيء قليلا، وذلك لحرصى على أن لا يكون ردي مبتوراً أو حكراً على تساؤل الأخ باعقيل، فمن خلال تعاملي مع الأوراكل ومستخدميه، وجدت أن الكثير يجهل أداة ال SQL*LOADER وذلك لقلة إستخدامها.
وسأكمل شرحى وردي على الأخ عمر غداً إن شاء الله
السلام عليكم
الاخ السني اثابك الله
الحقيقة ماقصرت ، ولي سؤال اخير في هذا الموضوع وهو:
هل هناك امكانية لتحويل البيانات من Oracle Database الى Text file من داخل الترقر
في التقارير هناك ثلاث مخارج. والمخرج الإفتراضي هو الشاشة (Screen) وهو متغير تلقائي في التقارير يمكن ان يأخذ أحد الثلاث أشكال
Screen
Printer
File
وعند خيار الشاشة لا يهم تحديد إسم المخرج، أما في الطابعة فيكون إسم المخرج هو إسم الطابعة في الشبكة أو الطابعة الموصلة مباشرة مع المحطة الطرفية، وفي الخيار الأخير، وهو ما تطلب (File) يكون أسم المخرج هو إسم الملف النصي الذي سيكونه النظام
السلام عليكم ...
الاخ ابو عمر
حول سؤالك عن تحويل البيانات (oracle database) الى text file وعن توضيح ذلك بمثال .
هناك مثال يوضح هذه العملية وذلك في ال demo الموجود مع النسخة الشخصية personal oracle 7.3 والديفلوبر developer2000 R2.1 ولا ادري اذا كان هذا المثال موجود في بقية النسخ.
وعليك تنزيل ال demo عند تثبيت الديفلوبر في هذه الحالة .
حيث يوضح هذا المثال كيفية تحويل البيانات الى ملف نصي وانت في form عن طريق الضغط على push button ، ويمكمنك التعرف على البرمجة الخاصة بهذه الفورم عن طريق فتح الملف الموجود في المسار الافتراضي
c:orawin95toolsdevdem20demoformsf50util.fmb
مع العلم انه يمكن تعديل هذه الفورم لتتلائم مع التصميم الخاص بك وذلك بعد حذف البلوك الموجود في الفورم المثال واضافة بلوك جديد خاص بك مع البحث عن اسم البلوك القديم وتغييره الى اسم البلوك الجديد ، وقد جربت هذه العملية ونجحت .
السلام عليكم
الاخ ابو سلمان بارك الله فيك
شكرا لاهتمامك ، انا عندي الدفلوبر 6 وجدت المثال على
ORAWIN95TOOLSDEVDEM60DEMOFORMSf60util
والمثال ممتاز وفيه افكار ممتازه ... واكرر شكري
هذا الموضوع مغلق.