Oracle-ის External Tables
Oracle -ში მონაცემთა შეტანის external tables -ს ხერხი
ვქმნით ორაკლის დირექტორიას სახელად მაგალითად
1 | CREATE OR REPLACE directory MYFILE_IMPORT AS '/u01/share/doc'; |
ან windows-ის შემთხვევაში
1 | CREATE OR REPLACE directory MYFILE_IMPORT AS 'D:\doc'; |
(გავითვალისწინოთ რომ More… ეს ‘d:\docs’ საქაღალდე უნდა იყოს იმავე მანქანაზე სადაც ორაკლი აყენია)
ვქმნით ცხრილს sql-ს
1 2 3 4 5 6 7 | CREATE TABLE mytable ( fname CHAR(30), lname CHAR(30), age CHAR(30), city CHAR(30) ) |
ვუშვებთ შემდეგს
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ORGANIZATION EXTERNAL (TYPE ORACLE_LOADER DEFAULT DIRECTORY myfile_import ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE FIELDS MISSING FIELD VALUES ARE NULL ( fname POSITION(1:17) CHAR, lname POSITION(18:38) CHAR, age POSITION(39:49) CHAR, city POSITION(50:58) CHAR, ) ) LOCATION ('myfile.txt') ) |
ამ შემთხვევაში ACCESS PARAMETERS -ში ჩვენ ვამბობთ რომ myfile.txt ტექსტურ ფაილში სვეტების გამოყოფა
1 | FIELDS TERMINATED BY ‘,’ |
გავითვალისწონოთ რომ myfile.txt ფაილის ზომა შეზღუდულია 2 გგბ-მდე და მისი მოხსნა შეიძლება –
1 | REJECT LIMIT unlimited; |
წარმატებული Loading-ს გისურვებთ 😀