Oracle-ის External Tables

Oracle -ში მონაცემთა შეტანის external tables -ს ხერხი

ვქმნით ორაკლის დირექტორიას სახელად მაგალითად

[cc lang=”sql”]create or replace directory MYFILE_IMPORT as ‘/u01/share/doc’;[/cc]
ან windows-ის შემთხვევაში

[cc lang=”sql”]create or replace directory MYFILE_IMPORT as ‘D:\doc’;[/cc]
(გავითვალისწინოთ რომ More… ეს ‘d:\docs’ საქაღალდე უნდა იყოს იმავე მანქანაზე სადაც ორაკლი აყენია)
ვქმნით ცხრილს sql-ს

[cc lang=”sql”]CREATE TABLE mytable
(
fname CHAR(30),
lname CHAR(30),
age CHAR(30),
city CHAR(30)
)
[/cc]
ვუშვებთ შემდეგს

[cc lang=”sql”]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’)
)
[/cc]
ამ შემთხვევაში ACCESS PARAMETERS -ში ჩვენ ვამბობთ რომ myfile.txt ტექსტურ ფაილში სვეტების გამოყოფა
[cc lang=”sql”]fields terminated by ‘,’[/cc]
გავითვალისწონოთ რომ myfile.txt ფაილის ზომა შეზღუდულია 2 გგბ-მდე და მისი მოხსნა შეიძლება – [cc lang=”sql”]REJECT LIMIT unlimited;[/cc]

წარმატებული Loading-ს გისურვებთ 😀