Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.04;
Скачать: CL | DM;

Вниз

Как переконвертировать Long v VarChar2 ?   Найти похожие ветки 

 
DPashin   (2002-06-10 09:08) [0]

Имеется таблица с полем типа Long, содержащим строки длиной от 0 до 500 символов. Нужно преобразовать это поле к типу данных Varchar2. Как это сделать средствами Oracle, желательно через SQL?
Версия сервера-8.1.6.


 
DarkGreen   (2002-06-10 11:40) [1]

//Создаем временое поле

alter table my_tbl
add (new_field carchar2(500));

//Заносим в него данные из старого поля

update my_tbl
set new_field = old_field;

//Удаляем старое поле

alter table
drop column old_field;

//Пересоздаем его с нужным типом данных

alter table my_tbl
add (old_field carchar2(500));

//Опять данные перекачиваем

update my_tbl
set old_field = new_field;

//Удаляем временное поле

alter table
drop column new_field;

Или вот так, покороче, хотя может не получится (не знаю сможет ли от LONG в VARCHAR2 преобразовать:

alter table
modify (old_field varchar2(500));


 
DPashin   (2002-06-10 15:07) [2]

Может я конечно не прав, но

>//Заносим в него данные из старого поля
>update my_tbl
> set new_field = old_field;

не работает (Invalid use of long dataType).




 
MishGan`   (2002-06-10 15:50) [3]

Это можно сделать с использованием OCI (или чего нибудь подобного) только на клиенте.
Средства SQL/PLSQL не позволяют напрямую работать с LONG/LONG RAW полями.


 
DPashin   (2002-06-11 06:06) [4]

Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2002.07.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-9808
liho26
2002-06-24 07:51
2002.07.04
Про Caps, Scroll и Num


6-9953
BlackGrin
2002-04-19 21:26
2002.07.04
Определение IP


4-10070
SuperLamer
2002-05-05 23:04
2002.07.04
Работа с файлами


8-9933
KaMar
2002-01-25 13:28
2002.07.04
Запись avi файла


3-9749
sergeyka
2002-06-12 22:26
2002.07.04
Проблема экспорта в Excel из TQuery