Définir explicitement la valeur de la colonne à NULL SQL Developer

Je suis nouveau dans Oracle DB et j'utilise Oracle SQL Developer (Ver 3.0.02) pour interroger la base de données. Je voulais explicitement mettre une colonne à null?

Comment faire dans L'interface graphique SQL Developer GUI?

précédemment dans MSSQL, cliquer CTRL+0 définira explicitement la valeur à null. Comment Oracle SQL Developer? Merci

24
demandé sur Leniel Maccaferri 2011-08-22 06:20:42

4 réponses

vous devrez écrire le SQL DML vous-même explicitement. i.e.

UPDATE <table>
   SET <column> = NULL;

une fois qu'il est terminé, vous aurez besoin de propager vos mises à jour

commit;

si vous voulez seulement définir certains enregistrements à NULL utilisez une clause WHERE dans votre déclaration de mise à jour.

comme votre question originale est assez vague, j'espère que cela couvre ce que vous voulez.

23
répondu Ollie 2011-08-22 09:12:58

Si vous voulez utiliser l'interface graphique... cliquez / double-cliquez sur la table et sélectionnez le Data onglet. Cliquez sur la colonne valeur que vous souhaitez définir pour (null). Sélectionnez la valeur et supprimez-la. Frapper le bouton de validation (vert coche le bouton). Elle devrait maintenant être nulle.

enter image description here

Plus d'infos ici:

comment utiliser la feuille de travail SQL dans SQL Developer pour insérer, mettre à jour et supprimer des données

10
répondu Leniel Maccaferri 2013-08-30 23:37:59

Utiliser Shift+Del.

plus d'information: Maj+Suppr combinaison de touches définir un champ null lorsque vous avez rempli un champ par une valeur et que vous avez modifié votre décision et que vous voulez la rendre nulle. Il est utile et j'ai surpris des autres réponses qui donnent étrange solutions.

5
répondu Mostafa vtp 2017-11-08 07:41:59

il est clair que la plupart des gens qui n'ont pas utilisé SQL Server Enterprise Manager ne comprennent pas la question (i.e. Justin Cave).

je suis tombé sur ce post quand j'ai voulu connaître la même chose.

en utilisant SQL Server, lorsque vous éditez vos données à travers les outils GUI DE MS SQL Server, vous pouvez utiliser un raccourci clavier pour insérer un NULL plutôt que d'avoir juste une cellule vide, car ils ne sont pas la même chose. Une cellule vide peut avoir un espace en elle, plutôt que D'être nul, même si c'est techniquement vide. La différence est quand vous voulez intentionnellement mettre un NULL dans une cellule plutôt qu'un espace ou le vider et ne pas utiliser une instruction SQL pour le faire.

donc, la question est vraiment, comment puis-je mettre une valeur nulle dans la cellule au lieu d'un espace pour vider la cellule?

je pense que la réponse est, que la façon dont le développeur GUI Oracle fonctionne, est comme Laniel indiqué ci-dessus, et qui devrait être marqué comme la réponse à cette question.

Oracle Le développeur semble par défaut à NULL lorsque vous videz une cellule de la façon dont l'op La décrit.

de plus, vous pouvez forcer Oracle Developer à changer l'apparence de vos cellules nulles en changeant la couleur de la couleur de fond pour démontrer davantage quand une cellule détient un null:

Outils->Préférences->Avancé->Affichage De La Valeur Null À L'Aide De La Couleur De Fond

ou même de la VALEUR qu'il montre quand il est null:

Outils->Préférences->Avancé->Affichage De La Valeur Null

L'espoir qui aide dans votre transition.

2
répondu Robert Bartlett 2013-09-03 14:12:52