Как установить нулевое значение для поля в таблице с помощью инструмента разработчика Oracle SQL - PullRequest
11 голосов
/ 11 сентября 2009

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

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

Ответы [ 6 ]

12 голосов
/ 05 января 2012

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

8 голосов
/ 11 сентября 2009

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

3 голосов
/ 11 сентября 2009

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

Установите для параметра «Отображать нулевое значение как» значение (ноль) в инструментах -> настройки -> База данных -> дополнительные параметры

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)
0 голосов
/ 04 мая 2017

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

0 голосов
/ 11 сентября 2009

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

0 голосов
/ 11 сентября 2009

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

...