11

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

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

4

6 に答える 6

13

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

于 2012-01-04T21:54:54.410 に答える
8

どのバージョンを使用していますか? 私は今 1.5.4 を持っていますが、完璧に動作します。値をクリックして削除をクリックし、コミットします。

于 2009-09-11T15:06:39.687 に答える
3

データタブで編集するということですか?オラクルでは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)
于 2009-09-11T11:14:14.123 に答える
0

tools -> preferences -> Database -> advanced settingsNULL 列のデフォルト表示をリセットできる設定があります。空白に設定すると、問題が解決する可能性があります。

于 2009-09-11T09:03:20.927 に答える
0

一部のツールでは<ctrl+0>、NULL 値を入力するために使用されます。

于 2009-09-11T08:14:46.817 に答える