как установить нулевое значение для поля в таблице с помощью oracle sql developer tool?



Oracle SQL Developer позволяет обновлять значения полей непосредственно в таблице без необходимости написания сценария sql. Однако это не позволяет вам установить нулевое значение для поля? сценарий обновления, который генерируется ниже :
Обновить "таблицу" SET field_required = 'null', где ROWID = 'Aaannzaaafaaagmfaac' и ORA_ROWSCN = '14465324'



Есть идеи, как установить нулевое значение для поля в таблице без написания инструкции update ?

652   6  

6 ответов:

Какую версию вы используете? У меня есть 1.5.4 прямо сейчас, и он отлично работает. Просто щелкните значение и нажмите Удалить, а затем зафиксировать.

Здесь используется SQL Developer 3.0. То, что работает для меня, - это сначала выделить ячейку, которую я хочу установить в null. Дважды нажмите кнопку backspace и выйдите из ячейки (или сделайте все необходимое, чтобы выйти из режима редактирования). Первый backspace переводит ячейку в режим редактирования и удаляет существующее значение. Второе обратное пространство-это место, где устанавливается" нулевое " значение (это визуально не очевидно). Зафиксируйте изменения, и значения null теперь будут отображаться в обновленных данных.

Вы имеете в виду редактирование на вкладке Данные? Просто вставьте "пустую" строку, которая в oracle равна null.

Установите "Display null value as" в (null) в меню Сервис - > Настройки - > база данных - > дополнительные настройки

create table ff (v VARCHAR2(1));

INSERT INTO FF VALUES ('1');

Выберите таблица и выберите вкладку Данные.

Это показывает

V
=
1

Теперь дважды щелкните значение 1 и удалите 1. Commit генерирует этот оператор в журнале:

UPDATE "OSIVOLG"."FF" SET V =  WHERE ROWID = 'AAA+zcAAFAAF9rgAAA' AND ORA_ROWSCN = '77536476584'

, который синтаксически не является допустимым оператором SQL, но теперь отображается вкладка data.

V
======
(null)

Некоторые инструменты используют <ctrl+0> для ввода нулевого значения.

В tools -> preferences -> Database -> advanced settings есть параметр, который позволяет сбросить отображение нулевых столбцов по умолчанию. Если вы установите его пустым, это, вероятно, решит вашу проблему.

Выделите соответствующие столбцы с помощью мыши (нажав CTRL, чтобы сохранить выделение на ходу), затем нажмите SHIFT + DEL. Это сработало для меня

Comments

    Ничего не найдено.