Oracle SQL Developerツールを使用してテーブルのフィールドにnull値を設定する方法は?
-
05-07-2019 - |
質問
Oracle SQL Developerを使用すると、sqlスクリプトを記述する必要なく、フィールド値を表に直接更新できます。しかし、フィールドにヌル値を設定することはできませんか?生成される更新スクリプトは次のとおりです。 UPDATE <!> quot; TABLE <!> quot; SET field_required = 'null' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC'およびORA_ROWSCN = '14465324'
更新ステートメントを記述せずにテーブルのフィールドにnull値を設定する方法はありますか?
解決
使用しているバージョンは何ですか?私は今1.5.4を持っています、それは完全に動作します。値をクリックして[削除]をクリックし、コミットするだけです。
他のヒント
ここでSQL Developer 3.0を使用します。私にとってうまくいくのは、最初にnullに設定したいセルを強調表示することです。バックスペースを2回押して、セルから移動します(または、編集モードを終了するために必要な操作を行います)。最初のバックスペースはセルを編集モードにし、既存の値をクリアします。 2番目のバックスペースは、<!> quot; null <!> quot;値が設定されます(これは視覚的に明らかではありません)。変更をコミットすると、更新されたデータにnull値が表示されます。
「データ」タブで編集するということですか? Oracleでnullと等しい「空の」文字列を挿入するだけです。
Set <!> quot; NULL値を<!> quotとして表示;ツールの(null)-<!> gt;設定-<!> gt;データベース-<!> gt;詳細設定
create table ff (v VARCHAR2(1));
INSERT INTO FF VALUES ('1');
表を選択し、データタブを選択します。
これは表示されます
V
=
1
値1をダブルクリックして、1を削除します。 コミットにより、ログに次のステートメントが生成されます。
UPDATE "OSIVOLG"."FF" SET V = WHERE ROWID = 'AAA+zcAAFAAF9rgAAA' AND ORA_ROWSCN = '77536476584'
構文的には有効なSQLステートメントではありませんが、データタブが表示されるようになりました。
V
======
(null)
一部のツールでは、<ctrl+0>
を使用してNULL値を入力します。
tools -> preferences -> Database -> advanced settings
には、NULL列のデフォルト表示をリセットできる設定があります。空白に設定すると、おそらく問題が解決します。
関連する列をマウスで選択し(CTRLを押して選択を保持します)、SHIFT + DELを押します。これは私のために働いた