как установить нулевое значение для поля в таблице с помощью oracle sql developer tool?
Oracle SQL Developer позволяет обновлять значения полей непосредственно в таблице без необходимости написания сценария sql. Однако это не позволяет вам установить нулевое значение для поля? сценарий обновления, который генерируется ниже :
Обновить "таблицу" SET field_required = 'null', где ROWID = 'Aaannzaaafaaagmfaac' и ORA_ROWSCN = '14465324'
Есть идеи, как установить нулевое значение для поля в таблице без написания инструкции update ?
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)
В
tools -> preferences -> Database -> advanced settingsесть параметр, который позволяет сбросить отображение нулевых столбцов по умолчанию. Если вы установите его пустым, это, вероятно, решит вашу проблему.
Выделите соответствующие столбцы с помощью мыши (нажав CTRL, чтобы сохранить выделение на ходу), затем нажмите SHIFT + DEL. Это сработало для меня
Comments