39

私は Oracle DB を初めて使用し、Oracle SQL Developer (Ver 3.0.02) を使用して DB にクエリを実行しています。1 つの列を明示的に null に設定したいですか?

SQL Developer GUIでこれを行うにはどうすればよいですか?

以前の MSSQL では、CTRL+0 をクリックすると、値が明示的に null に設定されていました。Oracle SQL Developer はどうですか? ありがとう

4

4 に答える 4

36

SQL DML を自分で明示的に記述する必要があります。すなわち

UPDATE <table>
   SET <column> = NULL;

完了したら、更新をコミットする必要があります

commit;

特定のレコードのみを NULL に設定する場合は、UPDATE ステートメントで WHERE 句を使用します。

あなたの元の質問はかなり漠然としているので、これがあなたが望むものをカバーすることを願っています.

于 2011-08-22T09:12:58.877 に答える
19

GUI を使用する場合は、テーブルをクリックまたはダブルクリックして、タブを選択しDataます。設定する列の値をクリックします(null)。値を選択して削除します。コミット ボタン (緑色のチェック マーク ボタン) をクリックします。現在は null になっているはずです。

ここに画像の説明を入力

詳細はこちら:

SQL DeveloperでSQLワークシートを使用してデータを挿入、更新および削除する方法

于 2013-08-30T23:37:59.023 に答える
11

Shift+Del を使用します。

詳細: フィールドに値を入力し、決定を変更して null にしたい場合、Shift+Del の組み合わせキーでフィールドを null に設定します。それは便利で、奇妙な解決策を提供する他の回答に驚いています。

于 2017-11-08T06:54:45.373 に答える
3

SQL Server Enterprise Manager を使用したことがないほとんどの人がこの質問を理解していないことは明らかです (Justin Cave など)。

同じことを知りたくてこの投稿にたどり着きました。

SQL Server を使用して、MS SQL Server GUI ツールを使用してデータを編集する場合、空のセルだけではなく、キーボード ショートカットを使用して NULL を挿入できます。これらは同じものではないためです。空のセルには、技術的には空であっても、NULL ではなくスペースを含めることができます。違いは、意図的にセルに SPACE ではなく NULL を入れたい場合、またはセルを空にしたい場合で、SQL ステートメントを使用してそうしない場合です。

それで、問題は本当に、セルを空にするスペースの INSTEAD セルに NULL 値を入れるにはどうすればよいですか?

答えは、Oracle Developer GUI の動作方法は、Laniel が上で示したとおりであり、この質問に対する答えとしてマークする必要があるということだと思います。

opが説明している方法でセルを空にすると、Oracle DeveloperはデフォルトでNULLになるようです。

さらに、背景色の色を変更して、セルがnullを保持していることをさらに示すことで、nullセルの外観をOracle Developerに強制的に変更させることができます。

ツール -> 環境設定 -> 詳細設定 -> 背景色を使用して Null を表示

または null の場合に表示される VALUE:

ツール -> 環境設定 -> 詳細設定 -> Null 値を次のように表示

あなたの移行に役立つことを願っています。

于 2013-09-03T14:12:52.747 に答える