CREATE TABLE EMP_EXTRNAL
(
EMP_NO NUMBER,
EMP_NAME VARCHAR2(20),
EMP_ENTER VARCHAR2(20),
EMP_EXIT VARCHAR2(20)
)
لا يحتاج للشرح انشاء جدول
............................
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY READFILE
ACCESS PARAMETERS
)
ORGANIZATION EXTERNAL :::: هو عبارة عن استدعاء خارجي ويكون فيه براميتر عبارة عن ...
TYPE : عباره عن النوع الذي تريد ان تستدعيه ويقسم الى قيسمين
- ORACLE_LADER لقراة ملفات النصوص فقط
- ORACLE_DATAPUMPلأستدعاء ملفات DUMP
DEFAULT DIRECTORY : تحديد مكان القرائة والكتابة .
ACCESS PARAMETERS : وهو عن الملف الخارجي الذي نستدعيه (EMP.CSV)وتنسيق الذي بداخله يوجد في الكثير من البراميتيرات سيتم شرح البراميتر المستخدم .
LOCATION: وهو تحديد مكان القرائة والكتابة READFILE وهو اختياري .
(
RECORDS DELIMITED BY NEWLINE
CHARACTERSET AR8MSWIN1256
BADFILE READFILE:EMPBAD.bad'
LOGFILE READFILE:EMPLOG.log'
DISCARDFILE READFILE:EMPDISC.dis'
SKIP 1
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"' LRTRIM
MISSING FIELD VALUES ARE NULL
(
EMP_NO,
EMP_NAME ,
EMP_ENTER ,
EMP_EXIT
)
ACCESS PARAMETERS
RECORDS DELIMITED BY NEWLINE: تحديد نهاية السطر الاول او الريكورد وهو في هذة الحالة عند سطر جديد .
CHARACTERSET AR8MSWIN1256 : تحديد اللغة داخل الملف وفي هذه الحالة يقرأ اللغة العربية
BADFILE READFILE:’EMPBAD.bad' : يكتب لي ملف BAD بنفس المسار المحدد يجلب لي الداتا التي يوجد بها اخطاء .
LOGFILE READFILE:EMPLOG.log' : يكتب لي ملف LOG يوجد داخلة المشكلة ولماذا لم يتم قراءة الملف
DISCARDFILE READFILE:EMPDISC.dis': في حالة تحديد شروط يتم كتابتها داخل الكود على الداتا التي بداخل الاكسل او ملف النص ووجد خطأ يتم كتابة هذا الملف والكود الذي تم انشائه مسبقا لا يحتوي شروط .
SKIP 1 : يتم تجاهل اول صف وهو عبارة عن الهيدرز .
FIELDS TERMINATED BY ';' : يتم الانتقال الى COLUMN الثاني عند وجود ; والتأكد من ذلك تستطيع قرائة CSV داخل NOTEBAD ومشاهدة ; .
OPTIONALLY ENCLOSED BY '"' LRTRIM : يتم في هذة الحالة الغاء كل الفراغات من يمين او شمال الكلمة الموجودة داخل كل CELL وتكون عباره عن ".
MISSING FIELD VALUES ARE NULL : اي نقص في CELL داخل اكسل يعتبره NULL . .
يتم اعطائة اسماء COLUMN بالترتيب حسب EXCEL .
بنسبة الى البراميتر فيوجد براميتر لم يتم شرحها لاكن في هذا الشرح تم تغطية معظمها .
وانتهينا من الشرح ودمتم يخير .......