как установить нулевое значение для поля в таблице с помощью 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)
есть настройка в tools -> preferences -> Database -> advanced settings
Это позволяет сбросить отображение по умолчанию нулевых столбцов. Если вы установите его пустым, это, вероятно, решит вашу проблему.
выберите соответствующие столбцы с помощью мыши (нажав CTRL, чтобы сохранить выбор, как вы идете), а затем нажмите SHIFT + DEL. Это сработало для меня