Как установить нулевое значение для поля в таблице с помощью инструмента разработчика Oracle SQL?

StackOverflow https://stackoverflow.com/questions/1409570

Вопрос

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. Это сработало для меня

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top