Подтвердить что ты не робот

Как установить значение null в поле в таблице с помощью инструмента разработчика oracle sql?

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

Установите "Отобразить нулевое значение как" в (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, но теперь отображается вкладка данных.

V
======
(null)

Ответ 4

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

Ответ 5

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

Ответ 6

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