Oracle SQL Developerを使用すると、SQLスクリプトを記述せずに、フィールド値をテーブルに直接更新できます。ただし、フィールドにnull値を設定することはできませんか?生成される更新スクリプトは次のとおりです。UPDATE "TABLE" SET field_required = 'null' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' AND ORA_ROWSCN = '14465324'
更新ステートメントを記述せずにテーブルのフィールドにnull値を設定する方法はありますか?
どのバージョンを使用していますか?私は今1.5.4を持っています、そしてそれは完全に働きます。値をクリックして削除を押してからコミットするだけです。
ここでSQLDeveloper3.0を使用します。私にとってうまくいくのは、最初にnullに設定したいセルを強調表示することです。バックスペースを2回押して、セルから移動します(または、編集モードを終了するために必要なことをすべて実行します)。最初のバックスペースはセルを編集モードにし、既存の値をクリアします。 2番目のバックスペースは、「null」値が設定される場所です(これは視覚的にはわかりません)。変更をコミットすると、更新されたデータにnull値が表示されます。
データタブで編集するという意味ですか? 「空の」文字列を挿入するだけです。これは、Oracleではnullに相当します。
ツール->設定->データベース->詳細設定で「null値を表示」を(null)に設定します
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)
tools -> preferences -> Database -> advanced settings
には、NULL列のデフォルト表示をリセットできる設定があります。空白に設定すると、おそらく問題は解決します。
一部のツールは、<ctrl+0>
を使用してNULL値を入力します。
マウスで関連する列を選択し(CTRLキーを押して選択を維持します)、Shift + DELを押します。これは私のために働いた