Oracle SQL Developer vous permet de mettre à jour les valeurs de champ directement sur la table sans avoir à écrire un script SQL. Cependant, cela ne vous permet pas de définir une valeur null pour un champ? Le script de mise à jour généré est ci-dessous: Mise à jour "Table" Définir le champ_required = 'null' où Rowid = 'Aaannzaafaaagmfaac' et Ora_rowowscn = '14465324' P>
N'importe quelle idée Comment définir une valeur nulle dans un champ de la table sans écrire une déclaration de mise à jour? P>
6 Réponses :
Certains outils utilisent
Il existe un paramètre dans Tools -> Préférences -> Database -> Paramètres avancés CODE> qui vous permet de réinitialiser l'affichage par défaut de colonnes NULL. Si vous le définissez en blanc, cela résoudra probablement votre problème. P>
Nan. Cela permet simplement de basculer l'affichage à vide. Cela ne résout pas. Vous trouverez ci-dessous les scripts qui fonctionnent lorsque je fais le nom de mise à jour de mise à jour NULL "Nom de la mise à jour de la mise à jour NULL". CGH 'où Rowid =' AAAOA8AAFAAHK2AAA 'et ORA_ROWSCN =' 14471109 'COMMENCE Mise à jour réussie "Définir le nom = Où Rowid =' AAAOA8AFAAHK2AAA ' Et ora_rowscn = '14471114' Une erreur de sauvegarde des modifications à la table "Département": Rangée 1: Index de colonne non valide: getvalidColumnIdex. Je vois l'erreur ci-dessus lorsque j'ai supprimé toutes les lettres du champ et j'ai essayé de commettre les données.
Vous voulez dire éditer dans l'onglet Données? Il suffit d'insérer une chaîne 'vide', laquelle dans Oracle est égale à null.
Set "Afficher la valeur null comme" dans (null) dans Outils -> Préférences -> Base de données -> Paramètres avancés P>
V ====== (null)
Ne fonctionne toujours pas. J'ai essayé de supprimer une valeur des tables d'aide pré-installées lorsqu'un nouveau DB est créé. Vous trouverez ci-dessous la mise à jour des journaux "Système". "Aide" Set Info = Où Rowid = 'AAACFMAABAAAG66AAL' et ORA_ROWSCN = '169734' Une erreur d'économie d'erreur à la table "Système". "Aide": Rangement 12: Indice de colonne invalide: GetValidColumnIdex
Soit vous n'avez pas de privilèges pour mettre à jour cette table ou votre DB est survie. Essayez de mettre à jour une table dans un schéma d'utilisateur régulier. Je viens de mettre à jour cette table dans ma DB sans problème, mais c'est un utilisateur qui dispose de privilèges de DBA.
Cela semble être une sorte de bogue: forums.oracle.com/ Forums / ...
Quelle version utilisez-vous? J'ai 1,5,4 en ce moment et ça marche parfaitement. Cliquez simplement sur la valeur et appuyez sur Supprimer, puis commettez. P>
À l'heure actuelle, j'utilise 1.5.4 et aujourd'hui matin a installé les dernières mises à jour. Maintenant ça marche. Ma version est 1.5.4 Build Main-5940 Merci
Utiliser SQL Developer 3.0 ici. Ce qui fonctionne pour moi, c'est d'abord mettre en évidence la cellule que je veux définir sur NULL. Appuyez deux fois sur arrière et sortir de la cellule (ou faites tout 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 sac à dos est l'endroit où la valeur "null" est définie ( ceci n'est pas visuellement apparent em>). Engagez vos modifications et les valeurs NULL seront maintenant apparues dans les données actualisées. P>
Je peux également confirmer qu'avec SQL Developer 4.0, la définition d'une valeur NULL est aussi simple que de supprimer le contenu de la cellule. Autant que je sache, les versions aussi anciennes que 9.0R2 sont compatibles avec elle et peuvent être téléchargées ici: oracle.com/technetwork/developer-Tools/sql-developer/downloa DS / ...
Sélectionnez les colonnes correspondantes avec la souris (appuyez sur Ctrl pour conserver la sélection au fur et à mesure), puis appuyez sur Maj + Suppr. Cela a fonctionné pour moi p>