web-dev-qa-db-fra.com

Définissez explicitement la valeur de la colonne sur null SQL Developer

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

Comment faire cela dans l'interface graphique du développeur SQL?

Auparavant dans MSSQL, cliquer sur CTRL + 0 définissait explicitement la valeur sur null. Qu'en est-il d'Oracle SQL Developer? Merci

28
Mark Estrada

Si vous souhaitez utiliser l'interface graphique ... cliquez/double-cliquez sur le tableau et sélectionnez l'onglet Data. Cliquez dans la valeur de colonne que vous souhaitez définir sur (null). Sélectionnez la valeur et supprimez-la. Appuyez sur le bouton de validation (bouton de coche vert). Il devrait maintenant être nul.

enter image description here

Plus d'infos ici:

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

13
Leniel Maccaferri

Vous devrez écrire explicitement le SQL DML vous-même. c'est à dire.

UPDATE <table>
   SET <column> = NULL;

Une fois terminé, vous devrez valider vos mises à jour

commit;

Si vous souhaitez uniquement définir certains enregistrements sur NULL, utilisez une clause WHERE dans votre instruction UPDATE.

Comme votre question d'origine est assez vague, j'espère que cela couvre ce que vous voulez.

26
Ollie

Utilisez Maj + Suppr.

Plus d'informations: la combinaison de touches Maj + Suppr définit un champ sur null lorsque vous remplissez un champ par une valeur et que vous modifiez votre décision et que vous souhaitez la rendre nulle. C'est utile et je suis étonné des autres réponses qui donnent d'étranges solutions.

9

Il est clair que la plupart des personnes qui n'ont pas utilisé SQL Server Enterprise Manager ne comprennent pas la question (c'est-à-dire Justin Cave).

Je suis tombé sur ce post quand je voulais savoir la même chose.

À l'aide de SQL Server, lorsque vous modifiez vos données via les outils de l'interface graphique MS SQL Server, vous pouvez utiliser un raccourci clavier pour insérer un NULL plutôt que d'avoir simplement une cellule vide, car ce n'est pas la même chose. Une cellule vide peut contenir un espace au lieu d'être NULL, même si elle est techniquement vide. La différence est lorsque 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 NULL dans la cellule AU LIEU d'un espace pour vider la cellule?

Je pense que la réponse est, que la façon dont fonctionne l'interface graphique du développeur Oracle, est comme Laniel indiqué ci-dessus, et que cela devrait être marqué comme la réponse à cette question.

Oracle Developer semble avoir la valeur NULL par défaut lorsque vous videz une cellule de la façon dont l'op la décrit.

En outre, vous pouvez forcer Oracle Developer à modifier l'apparence de vos cellules nulles en changeant la couleur de la couleur d'arrière-plan pour démontrer davantage lorsqu'une cellule contient une valeur nulle:

Outils-> Préférences-> Avancé-> Afficher Null en utilisant la couleur d'arrière-plan

ou même la VALEUR qu'il affiche quand il est nul:

Outils-> Préférences-> Avancé-> Afficher la valeur nulle comme

J'espère que cela vous aidera dans votre transition.

2
Robert Bartlett