2009-09-11 54 views
11

Oracle SQL Developer允許您將字段值直接更新到表中,而無需編寫sql腳本。但是它不允許你爲一個字段設置空值?獲取生成更新腳本如下: UPDATE 「TABLE」 SET field_required = '空' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' AND ORA_ROWSCN = '14465324'如何使用oracle sql developer工具將空值設置爲表中的字段?

不知道如何爲空值在表設置爲一個字段無需編寫更新聲明?

回答

8

您使用的是什麼版本?我現在有1.5.4,並且完美。只需點擊該值並點擊刪除,然後提交。

+1

目前,我使用1.5.4,今天早上安裝了最新的更新。現在它可以工作。我的版本是1.5.4 Build MAIN-5940 謝謝 – Cshah 2009-09-12 05:38:25

0

某些工具使用<ctrl+0>來輸入NULL值。

+1

那沒有工作 – Cshah 2009-09-11 09:25:10

0

tools -> preferences -> Database -> advanced settings中有一個設置,允許您重置NULL列的默認顯示。如果您將其設置爲空白,那可能會解決您的問題。

+0

沒有。這只是將顯示切換爲空白。它不解決。下面是當我做預期的空更新時運行的腳本UPDATE「DEPARTMENT」SET NAME ='cgh'WHERE ROWID ='AAAoA8AAFAAAHk2AAA'AND ORA_ROWSCN ='14471109'Commit Successful UPDATE「DEPARTMENT」SET NAME = WHERE ROWID ='AAAoA8AAFAAAHk2AAA' AND ORA_ROWSCN ='14471114'保存對錶「DEPARTMENT」的更改時出現一個錯誤:行1:列索引無效:getValidColumnIndex。當我刪除字段中的所有字母並嘗試提交數據時,我看到上述錯誤 – Cshah 2009-09-11 10:08:33

3

你的意思是編輯數據標籤? 只需插入一個'空'字符串,該字符串在oracle中等於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' 

哪個syntacticly不是有效的SQL語句,但數據標籤現在顯示。

V 
====== 
(null) 
+0

仍然無法正常工作。我嘗試從創建新數據庫時預先安裝的幫助表中刪除一個值。下面是日誌 UPDATE「SYSTEM」。「HELP」SET INFO = WHERE ROWID ='AAACfmAABAAAG66AAL'AND ORA_ROWSCN ='169734' 保存對錶「SYSTEM」的更改時出錯。「HELP」: 第12行:無效的列索引:getValidColumnIndex – Cshah 2009-09-11 13:50:56

+0

您沒有權限更新該表或者db已被佔用。嘗試更新常規用戶架構中的表。我剛剛在我的數據庫中更新了該表,但沒有問題,但它是具有DBA權限的用戶。 – DCookie 2009-09-11 15:12:31

+1

這似乎是某種錯誤:http://forums.oracle.com/forums/thread.jspa?messageID=3314613&tstart=0 – 2009-09-11 15:41:38

12

在這裏使用SQL Developer 3.0。對我有用的是先突出顯示我想要設置爲空的單元格。回退兩次,移出單元格(或者做任何你需要做的事來擺脫編輯模式)。第一個退格將單元格置於編輯模式並清除現有值。第二個退格是「null」值被設置的位置(,這在視覺上不明顯)。提交您的更改,空值將顯示在刷新的數據中。

+0

我也可以確認,使用SQL Developer 4.0,設置空值與刪除單元格內容一樣簡單。據我所知,9.0R2的版本與它兼容,可以在這裏下載:http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html – chuck 2013-12-18 17:51:05

+0

輝煌, 謝謝。 – thonnor 2016-05-09 14:22:48

0

用鼠標選擇相關列(按住CTRL鍵以保持選擇狀態),然後按SHIFT + DEL鍵。這對我工作

相關問題