web-dev-qa-db-ja.com

Oracle sql開発者ツールを使用してテーブルのフィールドにnull値を設定する方法は?

Oracle SQL Developerを使用すると、SQLスクリプトを記述せずに、フィールド値をテーブルに直接更新できます。ただし、フィールドにnull値を設定することはできませんか?生成される更新スクリプトは次のとおりです。UPDATE "TABLE" SET field_required = 'null' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' AND ORA_ROWSCN = '14465324'

更新ステートメントを記述せずにテーブルのフィールドにnull値を設定する方法はありますか?

11
Cshah

どのバージョンを使用していますか?私は今1.5.4を持っています、そしてそれは完全に働きます。値をクリックして削除を押してからコミットするだけです。

8
DCookie

ここでSQLDeveloper3.0を使用します。私にとってうまくいくのは、最初にnullに設定したいセルを強調表示することです。バックスペースを2回押して、セルから移動します(または、編集モードを終了するために必要なことをすべて実行します)。最初のバックスペースはセルを編集モードにし、既存の値をクリアします。 2番目のバックスペースは、「null」値が設定される場所です(これは視覚的にはわかりません)。変更をコミットすると、更新されたデータにnull値が表示されます。

12
chuck

データタブで編集するという意味ですか? 「空の」文字列を挿入するだけです。これは、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列のデフォルト表示をリセットできる設定があります。空白に設定すると、おそらく問題は解決します。

0
Vincent Malgrat

一部のツールは、<ctrl+0>を使用してNULL値を入力します。

0
Magne Rasmussen

マウスで関連する列を選択し(CTRLキーを押して選択を維持します)、Shift + DELを押します。これは私のために働いた

0
Wadi Diaz-wong