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

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

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

6 ответов


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


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


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

установить " отображать нулевое значение как "в (null) в инструментах -> настройки -> база данных -> дополнительные настройки

create table ff (v VARCHAR2(1));

INSERT INTO FF VALUES ('1');

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

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

V
=
1

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

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

что syntacticly не является допустимым SQL оператор, но вкладка данных теперь показывает.

V
======
(null)

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


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


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