Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 CLOB в внешних таблицах  [new]
Ora-junior
Guest
Есть внешняя таблица(см.скрипт ниже):
причем спецификация на поле comment1 такая:
Размер поля от 1 до бесконечности(теоретически),
Практически просто поставили ограничение char(40 000).
- сомнительно,что длина будет даже больше 5000
А если наример поле будте длиннее 40 000, то каким образом можно обойти это?
Есть ли поддержка CLOB в внешних таблицах?


Скрипт внешней таблицы:


CREATE TABLE table1
(
COMMENT1 CLOB,
LINE1 CHAR(50)
)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY DIR
ACCESS PARAMETERS
( RECORDS DELIMITED BY '0xKAT'
CHARACTERSET WE8ISO8859P1
BADFILE 'DET.bad'
NODISCARDFILE
LOGFILE 'DET.log'
FIELDS TERMINATED BY 0x'01' OPTIONALLY ENCLOSED BY '"'
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS
(
COMMENT1 CHAR(40000),
LINE1 CHAR(50)
)
)
LOCATION (DIR:'example.txt')
)
REJECT LIMIT UNLIMITED
/
28 авг 06, 20:04    [3063325]     Ответить | Цитировать Сообщить модератору
 Re: CLOB в внешних таблицах  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862
Вроде такого: External Tables Containing LOB Data
28 авг 06, 20:44    [3063431]     Ответить | Цитировать Сообщить модератору
 Re: CLOB в внешних таблицах  [new]
Ora-junior
Guest
Denis Popov
Вроде такого: External Tables Containing LOB Data

Спасибо!
Но не то - в CLOB - поле в данном случае хотелось бы хранить строку>4000.
(Поле со строкой>4000 содержиться в одном файле вместе с другими полями)
29 авг 06, 09:05    [3064202]     Ответить | Цитировать Сообщить модератору
 Re: CLOB в внешних таблицах  [new]
M_IV
Member

Откуда:
Сообщений: 1303
Ora-junior
Denis Popov
Вроде такого: External Tables Containing LOB Data

Спасибо!
Но не то - в CLOB - поле в данном случае хотелось бы хранить строку>4000.
(Поле со строкой>4000 содержиться в одном файле вместе с другими полями)

1. Dlja nachala, neploho bi ukazivat' versiü DB
2. nikto ne zaprechal resat' stroku, a potom schivat'
3. 9.2 ,10.1 - pochitaite
29 авг 06, 10:43    [3064610]     Ответить | Цитировать Сообщить модератору
 Re: CLOB в внешних таблицах  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862
Ora-junior

Но не то - в CLOB - поле в данном случае хотелось бы хранить строку>4000.
(Поле со строкой>4000 содержиться в одном файле вместе с другими полями)

Может изменить формат данных? В поле хранится только имя файла, а сами данные - уже в нем.
29 авг 06, 11:57    [3065181]     Ответить | Цитировать Сообщить модератору
 Re: CLOB в внешних таблицах  [new]
Ora-Junior
Guest
Denis Popov
Ora-junior

Но не то - в CLOB - поле в данном случае хотелось бы хранить строку>4000.
(Поле со строкой>4000 содержиться в одном файле вместе с другими полями)

Может изменить формат данных? В поле хранится только имя файла, а сами данные - уже в нем.

Что типа такого повыдергивали

CREATE TABLE table1
(
COMMENT1 CLOB,
LINE1 CHAR(50)
)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY DIR
ACCESS PARAMETERS
( RECORDS DELIMITED BY '0xKAT'
CHARACTERSET WE8ISO8859P1
BADFILE 'DET.bad'
NODISCARDFILE
LOGFILE 'DET.log'
FIELDS TERMINATED BY 0x'01' OPTIONALLY ENCLOSED BY '"'
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS
(
COMMENT1 VARCHAR(2147483647), -- 2 GB -1
LINE1 CHAR(50)
)
)
LOCATION (DIR:'example.txt')
)
REJECT LIMIT UNLIMITED
/

На всех локальных серверах(Windows) работает такой подход, испытывали на поляx длиной 40 000 - нормально грузится в CLOB.
Но выложили на удаленный сервер (Unix) ,Oracle Loader почему-то ругается.
В чём может быть причина?
8 сен 06, 16:05    [3112251]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить