2011-08-22 25 views
21

Sono nuovo di Oracle DB e sto utilizzando Oracle SQL Developer (Ver 3.0.02) per interrogare il DB. Volevo impostare esplicitamente una colonna su null?Imposta esplicitamente il valore della colonna su null SQL Developer

Come faccio a farlo nella GUI di SQL Developer?

Precedentemente in MSSQL, facendo clic su CTRL + 0 viene impostato in modo esplicito il valore su null. Che ne dici di Oracle SQL Developer? Grazie

+0

Non sono sicuro di aver capito la domanda. Stai cercando di aggiungere una colonna a un set di risultati che è sempre NULL? Aggiorna una colonna in una tabella in modo che sia sempre NULL? Consenti valori NULL in una particolare colonna? Qualcos'altro? –

+0

@Justin Desidero impostare esplicitamente la colonna su null. Diciamo che clicco su una colonna e poi ne imposto il valore in modo esplicito. In realtà sto cercando un tasto di scelta rapida per questo. –

+0

Non sono ancora sicuro di aver capito. La tua intenzione di aggiornare una colonna in una tabella in modo che il valore di ogni riga sia NULL? Per modificare i vincoli su una tabella per consentire valori NULL in una colonna? Qualcos'altro? –

risposta

19

Dovrai scrivere il DML SQL da solo in modo esplicito. cioè

UPDATE <table> 
    SET <column> = NULL; 

Una volta completato sarà necessario impegnarsi aggiornamenti

commit; 

Se si desidera impostare solo alcuni record per NULL utilizzare una clausola WHERE nell'istruzione UPDATE.

Come la tua domanda iniziale è piuttosto vaga spero che questo copra quello che vuoi.

10

Se si desidera utilizzare la GUI ... fare clic/doppio clic sulla tabella e selezionare la scheda . Fare clic sul valore della colonna che si desidera impostare su (null). Seleziona il valore ed eliminalo. Premi il pulsante di commit (pulsante di spunta verde). Ora dovrebbe essere nullo.

enter image description here

Maggiori informazioni qui:

How to use the SQL Worksheet in SQL Developer to Insert, Update and Delete Data

+0

È necessario premere i tasti 'Ctrl' +' Shift' per eliminare le righe. –

2

E 'chiaro che la maggior parte delle persone che non hanno utilizzato SQL Server Enterprise Manager non capisco la domanda (vale a dire Justin Cave).

Mi sono imbattuto in questo post quando volevo sapere la stessa cosa.

Utilizzando SQL Server, quando si modificano i dati tramite gli strumenti della GUI di MS SQL Server, è possibile utilizzare una KEYBOARD SHORTCUT per inserire un NULL anziché avere solo una CELLA VUOTA, poiché non sono la stessa cosa. Una cella vuota può avere uno spazio al suo interno, piuttosto che essere NULL, anche se tecnicamente è vuota. La differenza è quando intenzionalmente vuoi mettere un NULL in una cella piuttosto che uno SPAZIO o svuotarlo e NON usare un'istruzione SQL per farlo.

Quindi, la domanda è, in realtà, come si inserisce un valore NULL nella cella INSTEAD di uno spazio per svuotare la cella?

Penso che la risposta sia, che il modo in cui la GUI di Oracle Developer funziona, è come indicato da Laniel sopra, E CHE dovrebbe essere contrassegnato come la risposta a questa domanda.

Oracle Developer sembra predefinito su NULL quando si svuota una cella nel modo in cui l'op lo sta descrivendo.

Inoltre, è possibile forzare Oracle Developer per cambiare il modo le cellule nulle guardano cambiando il colore del colore di sfondo per dimostrare ulteriormente quando una cella contiene un valore nullo:

Strumenti-> Preferenze> Avanzate> Display nulla utilizzando il colore di sfondo

o anche il valore che indica quando è nullo:

Strumenti-> Preferenze> Avanzate> Visualizza valore Null Come

Speranza che aiuta nella vostra transizione.

3

Utilizzare MAIUSC + CANC.

Altre informazioni: Maiusc + Canc combinazione di tasti imposta un campo su null quando si riempie un campo di un valore e si modifica la decisione e si desidera annullarla. È utile e mi stupisco delle altre risposte che danno strane soluzioni.

Problemi correlati