Добавить в избранное   Сделать стартовой   Главная   E-mail   Форум   Мой блог 
   
Cертификации

Errors

ETL

FAQ (по темам)

GIS

Web

wiki

Администрирование

Безопасность

Книги
Oracle, ...

Новости

ОС

Программирование

Проектирование БД

Производительность

Скачать

Советы

Тестирование

Установка

FAQ - по базам данных
FAQ - по базам данных
Установка СУБД
Oracle
Sybase
MySQL
PostgreSQL
MS SQL Server
Interbase, Firebird
Другие DB
Администрирование
Oracle
MySQL
Sybase
PostgreSQL
MS SQL Server
Interbase, Firebird
IBM DB2
Другие DB
Проектирование БД
Статьи
ETL
Теория БД
ErWin
Designer 2000
PowerDesigner
Хранилища данных
CASE средства
OLAP
Бизнес - анализ (BI)
Производительность
Oracle
MSSQL
Interbase, Firebird
IBM DB2
MySQL
PostgreSQL
SYBASE
Безопасность БД
Oracle
MS SQL Server
Инъекция SQL
Программирование
Transact-SQL
PL/SQL
C++
XML
SQL
PostgreSQL
MDX
Java
VBA Excel
Книги по базам
Oracle
Заказ книг
ОС
Установка и настройка
UBUNTU
ОС
Установка и настройка
UBUNTU
FAQ
FAQ - по базам данных
Главная

How to Loading LOBs into Oracle using SQL*Loader

Печать E-mail

How to  Loading LOBs into Oracle using SQL*Loader

Assume, you want to load an enormous amount of photos (image files) into an Oracle database, then SQL*Loader can do this easily for you. SQL*Loader is the tool to load the entire content of an operating system file into one LOB column. Image files, that you are loading with SQL*Loader are referred to as LOBFILEs. Usually you have a one-to-one correspondence between LOBFILEs and LOB columns.

Example

1. Create the LOB Table

The following table has one BLOB column to load the entire image file. You should store the LOB column(s) in a separate tablespace.

CREATE TABLE photo (
  empid              NUMBER(10)  NOT NULL,
  ename              VARCHAR2(20),
  job                VARCHAR2(20),
  photo              BLOB  DEFAULT empty_blob()
)
LOB (photo) STORE AS (
    TABLESPACE tab
    STORAGE (INITIAL 512K NEXT 512K PCTINCREASE 0)
    CHUNK 50
    PCTVERSION 10
    NOCACHE LOGGING
)
PCTFREE  10
PCTUSED  40
INITRANS 2
MAXTRANS 255
TABLESPACE tab
STORAGE (INITIAL     512K
         NEXT        512K
         MINEXTENTS  1
         MAXEXTENTS  UNLIMITED
         PCTINCREASE 0
         FREELISTS   1);

2. Create the Data File

Create a data file to drive the load. This data file must have one logical record per file to be loaded, and that logical record must specify the name of the file to be loaded into the LOB column.

"7369","SMITH","CLERK","2482.gif"
"7499","ALLEN","SALESMAN","2483.gif"
"7521","WARD","SALESMAN","2485.gif"
"7566","JONES","MANAGER","2486.gif"
"7654","MARTIN","SALESMAN","2487.gif"
"7698","BLAKE","MANAGER","2488.gif"
"7782","CLARK","MANAGER","2489.gif"
"7788","SCOTT","ANALYST","2490.gif"
"7839","KING","PRESIDENT","2491.gif"
"7844","TURNER","SALESMAN","2492.gif"
"7900","JAMES","CLERK","2493.gif"
"7902","FORD","ANALYST","2495.gif"
"7934","MILLER","CLERK","2496.gif"

3. Create SQL*Loader Controlfile

Define the column containing the file name as a FILLER field. Use the LOBFILE clause to load the contents of the file specified by the FILLER field into a LOB column. A filler field, specified by FILLER, is a datafile mapped field that does not correspond to a database column. Filler fields are assigned values from the data fields to which they are mapped.

LOAD DATA
    INFILE 'photo.dat'
    REPLACE INTO TABLE photo
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    (
    empid        INTEGER  EXTERNAL,
    ename        CHAR,
    job          CHAR,
    photo_file   FILLER CHAR,
    photo        LOBFILE(photo_file) RAW TERMINATED BY EOF

    )

4. Load the Images

sqlldr scott/tiger@ARK2 control=photo.ctl
       log=photo.log data=photo.dat

 
 
« Пред.
Взаимосвязанные статьи
     

Последние добавленные статьи
Поиск
Ссылки
Главная
Скачать
Курсы
Роль АБД (SYSDBA)
Карта сайта
Автостекла
Контакты
Войти на сайт
Популярные статьи
Online - тесты
1Z0-042
Rambler's Top100 МЕТА - Украина. Рейтинг сайтов хостинг от freehost.com.ua

Все права защищены.SYSDBA 2010 | Если у Вас есть хороший материал пришлите его нам.