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

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

質問

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を押します。これは私のために働いた

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top