Frage

Oracle SQL Developer können Sie Feldwerte direkt auf die Tabelle aktualisieren, ohne dass ein SQL-Skript zu schreiben. Allerdings tut es erlauben Sie einen Nullwert für ein Feld zu setzen? der Update-Skript, das generiert wird unter: UPDATE "TABLE" SET field_required = 'null' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC UND ORA_ROWSCN = '14465324'

Jede Idee, wie in der Tabelle einen Nullwert auf ein Feld zu setzen, ohne eine Update-Anweisung zu schreiben?

War es hilfreich?

Lösung

Welche Version verwenden Sie? Ich habe 1.5.4 jetzt bekam und es funktioniert perfekt. Einfach den Wert klicken und Treffer löschen, dann begehen.

Andere Tipps

Verwenden von SQL Developer 3.0 hier. Was funktioniert für mich ist es, zunächst die Zelle zu markieren, die ich auf null gesetzt werden soll. Hit Backspace zweimal und bewegt aus der Zelle (oder tun, was Sie tun müssen, um aus dem Bearbeitungsmodus zu bekommen). Die erste Backspace setzt die Zelle in den Bearbeitungsmodus und den vorhandenen Wert löscht. Der zweite Backspace ist, wo der „Null“ Wert gesetzt wird ( das ist nicht visuell sichtbar ). Verpflichten Sie die Änderungen und die Nullwerte werden nun in den aktualisierten Daten auf.

Wollen Sie die Bearbeitung in der Registerkarte Daten? Legen Sie einfach eine ‚leere‘ Zeichenkette, die in Oracle gleich null ist.

Stellen "Display Nullwert als" zu (null) in Extras -> Einstellungen -> Datenbank -> Erweiterte Einstellungen

create table ff (v VARCHAR2(1));

INSERT INTO FF VALUES ('1');

Tabelle auswählen und wählen Sie Registerkarte Daten.

Dies zeigt

V
=
1

verdoppeln nun den Wert 1 klicken und die 1 löschen. Commit generiert diese Anweisung in log:

UPDATE "OSIVOLG"."FF" SET V =  WHERE ROWID = 'AAA+zcAAFAAF9rgAAA' AND ORA_ROWSCN = '77536476584'

Welche syntaktisch keine gültige SQL-Anweisung, aber die Daten Registerkarte ist jetzt zeigt.

V
======
(null)

Einige Tools <ctrl+0> verwenden, um einen NULL-Wert eingeben.

gibt es eine Einstellung in tools -> preferences -> Database -> advanced settings, dass Sie die Standardanzeige von NULL-Spalten zurücksetzen kann. Wenn Sie es leer gesetzt, die wahrscheinlich Ihr Problem lösen.

Wählen Sie die entsprechenden Spalten mit der Maus (Drücken von STRG um die Auswahl zu halten, wie Sie gehen), dann Drücken von SHIFT + DEL. Dieser arbeitete für mich

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top