come impostare un valore null su un campo in una tabella usando lo strumento di sviluppo oracle sql?

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

Domanda

Oracle SQL Developer ti consente di aggiornare i valori dei campi direttamente nella tabella senza la necessità di scrivere uno script sql. Tuttavia non ti consente di impostare un valore null per un campo? lo script di aggiornamento che viene generato è di seguito: AGGIORNAMENTO & Quot; TABELLA & Quot; SET field_required = 'null' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' E ORA_ROWSCN = '14465324'

Qualche idea su come impostare un valore null su un campo nella tabella senza scrivere un'istruzione di aggiornamento?

È stato utile?

Soluzione

Quale versione stai usando? Ho 1.5.4 in questo momento e funziona perfettamente. Basta fare clic sul valore e premere Elimina, quindi eseguire il commit.

Altri suggerimenti

Utilizzando SQL Developer 3.0 qui. Quello che funziona per me è innanzitutto evidenziare la cella che voglio impostare su null. Premi due volte il backspace ed esci dalla cella (o fai quello che devi fare per uscire dalla modalità modifica). Il primo backspace mette la cella in modalità di modifica e cancella il valore esistente. Il secondo backspace è dove & Quot; null & Quot; viene impostato il valore ( questo non è visivamente evidente ). Conferma le modifiche e i valori null ora verranno visualizzati nei dati aggiornati.

Intendi la modifica nella scheda dati? Basta inserire una stringa "vuota", che in Oracle è uguale a null.

Imposta " Visualizza il valore null come " a (null) in tools - > preferenze - > Database - & Gt; impostazioni avanzate

create table ff (v VARCHAR2(1));

INSERT INTO FF VALUES ('1');

Seleziona la tabella e seleziona la scheda dati.

Questo mostra

V
=
1

Ora fai doppio clic sul valore 1 ed elimina 1. Commit genera questa dichiarazione nel registro:

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

Che sintatticamente non è un'istruzione SQL valida ma la scheda dati ora mostra.

V
======
(null)

Alcuni strumenti utilizzano <ctrl+0> per inserire un valore NULL.

è presente un'impostazione in tools -> preferences -> Database -> advanced settings che consente di ripristinare la visualizzazione predefinita delle colonne NULL. Se lo imposti su vuoto probabilmente risolverà il tuo problema.

Seleziona le colonne pertinenti con il mouse (premendo CTRL per mantenere la selezione mentre procedi), quindi premi MAIUSC + CANC. Questo ha funzionato per me

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top