Как установить нулевое значение для поля в таблице с помощью инструмента разработчика Oracle SQL?
-
05-07-2019 - |
Вопрос
Oracle SQL Developer позволяет обновлять значения полей непосредственно в таблицу без необходимости написания сценария sql. Однако это не позволяет вам установить нулевое значение для поля? генерируемый скрипт обновления находится ниже: ОБНОВЛЕНИЕ & Quot; TABLE & Quot; SET field_required = 'null' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' AND ORA_ROWSCN = '14465324'
Есть идеи, как установить нулевое значение для поля в таблице без написания оператора обновления?
Решение
Какую версию вы используете? У меня сейчас 1.5.4 и работает отлично. Просто нажмите на значение и нажмите «Удалить», затем подтвердите.
Другие советы
Использование SQL Developer 3.0 здесь. Что мне подходит, так это сначала выделите ячейку, которую я хочу установить в нуль. Ударьте клавишу Backspace дважды и выйдите из ячейки (или сделайте все, что вам нужно, чтобы выйти из режима редактирования). Первый забой переводит ячейку в режим редактирования и очищает существующее значение. Второе возвращение - это то место, где & Quot; null & Quot; значение устанавливается ( это не видно визуально ). Зафиксируйте ваши изменения, и теперь в обновленных данных появятся нулевые значения.
Вы имеете в виду редактирование на вкладке данных? Просто вставьте «пустую» строку, которая в oracle равна нулю.
Установить " отображать нулевое значение как " (ноль) в инструментах - > предпочтения - > База данных - & Gt; расширенные настройки
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)
Некоторые инструменты используют <ctrl+0>
для ввода значения NULL.
в tools -> preferences -> Database -> advanced settings
есть настройка, позволяющая сбросить отображение по умолчанию столбцов NULL. Если вы установите его пустым, это, вероятно, решит вашу проблему.
Выделите соответствующие столбцы с помощью мыши (нажмите CTRL, чтобы сохранить выделение на ходу), затем нажмите SHIFT + DEL. Это сработало для меня