comment définir une valeur null sur un champ d'une table à l'aide de l'outil de développement Oracle SQL?

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

Question

Oracle SQL Developer vous permet de mettre à jour les valeurs de champ directement dans la table sans avoir à écrire de script SQL. Cependant, cela ne vous permet pas de définir une valeur nulle pour un champ? le script de mise à jour généré est ci-dessous: UPDATE & Quot; TABLE & Quot; SET field_required = 'null' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' AND ORA_ROWSCN = '14465324'

Avez-vous une idée de la manière de définir une valeur null sur un champ de la table sans écrire d'instruction de mise à jour?

Était-ce utile?

La solution

Quelle version utilisez-vous? J'ai 1.5.4 en ce moment et cela fonctionne parfaitement. Cliquez simplement sur la valeur et cliquez sur supprimer, puis valider.

Autres conseils

Utilisation de SQL Developer 3.0 ici. Ce qui fonctionne pour moi est tout d’abord de mettre en évidence la cellule que je veux définir comme nulle. Appuyez deux fois sur retour arrière et sortez de la cellule (ou faites ce que vous devez faire pour sortir du mode édition). Le premier retour arrière met la cellule en mode édition et efface la valeur existante. Le second retour arrière est l'endroit où & Quot; null & Quot; la valeur est définie ( ceci n'est pas visible visuellement ). Validez vos modifications et les valeurs nulles apparaîtront dans les données actualisées.

Voulez-vous dire modifier dans l'onglet Données? Insérez simplement une chaîne 'vide' qui, dans oracle, est égale à null.

Définissez " Afficher la valeur null sous la forme " to (null) in tools - > préférences - > Base de données - & Gt; paramètres avancés

create table ff (v VARCHAR2(1));

INSERT INTO FF VALUES ('1');

Sélectionnez un tableau et sélectionnez un onglet de données.

Ceci montre

V
=
1

Double-cliquez maintenant sur la valeur 1 et supprimez-la. Commit génère cette instruction dans le journal:

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

Ce qui, du point de vue syntaxique, n’est pas une instruction SQL valide, mais l’onglet Données apparaît à présent.

V
======
(null)

Certains outils utilisent <ctrl+0> pour entrer une valeur NULL.

il existe un paramètre dans tools -> preferences -> Database -> advanced settings qui vous permet de réinitialiser l'affichage par défaut des colonnes NULL. Si vous le désactivez, cela résoudra probablement votre problème.

Sélectionnez les colonnes appropriées avec la souris (en appuyant sur CTRL pour conserver la sélection au fur et à mesure), puis en appuyant sur SHIFT + DEL. Cela a fonctionné pour moi

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top