Явно установите значение столбца в нулевой SQL Developer - PullRequest
28 голосов
/ 22 августа 2011

Я новичок в БД Oracle и использую Oracle SQL Developer (версия 3.0.02) для запросов к БД. Я хотел явно установить один столбец на ноль?

Как мне это сделать в графическом интерфейсе разработчика SQL?

Ранее в MSSQL нажатие CTRL + 0 явно устанавливало значение на ноль. Как насчет Oracle SQL Developer? Спасибо

Ответы [ 4 ]

25 голосов
/ 22 августа 2011

Вам придется самостоятельно писать SQL DML.т. е.

UPDATE <table>
   SET <column> = NULL;

Как только он будет завершен, вам нужно будет зафиксировать свои обновления

commit;

Если вы хотите установить для определенных записей значение NULL, используйте предложение WHERE в своем выражении UPDATE.

Поскольку ваш оригинальный вопрос довольно расплывчатый, я надеюсь, что он охватывает то, что вы хотите.

13 голосов
/ 31 августа 2013

Если вы хотите использовать графический интерфейс ... щелкните / дважды щелкните таблицу и выберите вкладку Data.Щелкните по значению столбца, которое вы хотите установить (null).Выберите значение и удалите его.Нажмите кнопку фиксации (зеленая кнопка галочки).Теперь он должен быть нулевым.

enter image description here

Дополнительная информация здесь:

Как использовать рабочий лист SQL в SQL Developer для вставки, обновления и удаления данных

9 голосов
/ 08 ноября 2017

Используйте Shift + Del.

Дополнительная информация: Комбинация клавиш Shift + Del устанавливает поле в нуль, когда вы заполнили поле значением, изменили свое решение и хотите сделать его пустым. Это полезно, и я поражен другими ответами, которые дают странные решения.

2 голосов
/ 03 сентября 2013

Понятно, что большинство людей, которые не использовали SQL Server Enterprise Manager, не понимают этот вопрос (т.е. Джастин Кейв).

Я наткнулся на этот пост, когда хотел узнать то же самое.

Используя SQL Server, когда вы редактируете свои данные с помощью инструментов графического интерфейса MS SQL Server, вы можете использовать КЛАВИАТУРУ ДЛЯ КЛАВИАТУРЫ, чтобы вставить НЕДЕЙСТВИТЕЛЬНЫЙ, а не просто ПУСТОЙ КЛЕТОК, поскольку они не одно и то же. Пустая ячейка может содержать пробел, а не быть NULL, даже если она технически пуста. Разница заключается в том, что вы намеренно ХОТИТЕ поместить NULL в ячейку, а не в ПРОБЕЛ или очистить его, а НЕ использовать оператор SQL для этого.

Итак, на самом деле вопрос в том, как поместить значение NULL в ячейку INSTEAD пространства, чтобы очистить ячейку?

Я думаю, что ответ таков: графический интерфейс Oracle Developer работает так, как указывал Laniel выше, и ЭТО должно быть помечено как ответ на этот вопрос.

Похоже, что по умолчанию Oracle Developer имеет значение NULL, когда вы очищаете ячейку так, как это описывает операционная система.

Кроме того, вы можете заставить Oracle Developer изменить внешний вид ваших пустых ячеек, изменив цвет фона для дальнейшей демонстрации, когда ячейка содержит нулевое значение:

Инструменты-> Настройки-> Дополнительно-> Отображать ноль с использованием цвета фона

или даже значение, которое оно показывает, когда оно нулевое:

Инструменты-> Настройки-> Дополнительно-> Показать нулевое значение как

Надеюсь, это поможет в вашем переходе.

...