Вам потрібно використовувати процедуру, щоб вибрати дані зі стовпця в змінну, яка має тип даних varhar2. Потім оновіть запис у змінній, видаліть запис у стовпці типу довгих даних, вставте дані змінної в тип даних довгого стовпця.

Щоб ЗМІНИТИ стовпець в існуючій таблиці, Oracle ALTER TABLE має такий синтаксис: ALTER TABLE клієнти MODIFY column_name column_type; ALTER TABLE MODIFY дозволяє змінювати такі обмеження, як первинний ключ, розмір стовпця, тип, його значення за замовчуванням, довжина, можливість нульового значення тощо. Ось приклад зміни стовпця first_name.

У загальних термінах ви використовуєте Команда ALTER TABLE, за якою слідує назва таблиці, потім команда MODIFY, за якою слідує назва стовпця та новий тип і розмір. Ось приклад: ALTER TABLE tablename MODIFY columnname VARCHAR(20) ; Максимальна ширина стовпця визначається цифрою в дужках.

Тип даних LONG схожий на тип даних VARCHAR2, за винятком того, що максимальний розмір значення LONG становить 32760 байт.. Ви використовуєте тип даних LONG RAW для зберігання двійкових даних або рядків байтів. Дані LONG RAW схожі на дані LONG, за винятком того, що дані LONG RAW не інтерпретуються PL/SQL. Максимальний розмір значення LONG RAW становить 32760 байт.

Неможливо використовувати довгі стовпці в пунктах where або order by. Oracle рекомендує конвертувати тип даних long у тип clob. Як я можу порівняти два послідовних значення стовпця в SQL?