Oracle SQL Developer允許您將字段值直接更新到表中,而無需編寫sql腳本。但是它不允許你爲一個字段設置空值?獲取生成更新腳本如下: UPDATE 「TABLE」 SET field_required = '空' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' AND ORA_ROWSCN = '14465324'如何使用oracle sql developer工具將空值設置爲表中的字段?
不知道如何爲空值在表設置爲一個字段無需編寫更新聲明?
Oracle SQL Developer允許您將字段值直接更新到表中,而無需編寫sql腳本。但是它不允許你爲一個字段設置空值?獲取生成更新腳本如下: UPDATE 「TABLE」 SET field_required = '空' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' AND ORA_ROWSCN = '14465324'如何使用oracle sql developer工具將空值設置爲表中的字段?
不知道如何爲空值在表設置爲一個字段無需編寫更新聲明?
您使用的是什麼版本?我現在有1.5.4,並且完美。只需點擊該值並點擊刪除,然後提交。
tools -> preferences -> Database -> advanced settings
中有一個設置,允許您重置NULL列的默認顯示。如果您將其設置爲空白,那可能會解決您的問題。
沒有。這只是將顯示切換爲空白。它不解決。下面是當我做預期的空更新時運行的腳本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
你的意思是編輯數據標籤? 只需插入一個'空'字符串,該字符串在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)
仍然無法正常工作。我嘗試從創建新數據庫時預先安裝的幫助表中刪除一個值。下面是日誌 UPDATE「SYSTEM」。「HELP」SET INFO = WHERE ROWID ='AAACfmAABAAAG66AAL'AND ORA_ROWSCN ='169734' 保存對錶「SYSTEM」的更改時出錯。「HELP」: 第12行:無效的列索引:getValidColumnIndex – Cshah 2009-09-11 13:50:56
您沒有權限更新該表或者db已被佔用。嘗試更新常規用戶架構中的表。我剛剛在我的數據庫中更新了該表,但沒有問題,但它是具有DBA權限的用戶。 – DCookie 2009-09-11 15:12:31
這似乎是某種錯誤:http://forums.oracle.com/forums/thread.jspa?messageID=3314613&tstart=0 – 2009-09-11 15:41:38
在這裏使用SQL Developer 3.0。對我有用的是先突出顯示我想要設置爲空的單元格。回退兩次,移出單元格(或者做任何你需要做的事來擺脫編輯模式)。第一個退格將單元格置於編輯模式並清除現有值。第二個退格是「null」值被設置的位置(,這在視覺上不明顯)。提交您的更改,空值將顯示在刷新的數據中。
用鼠標選擇相關列(按住CTRL鍵以保持選擇狀態),然後按SHIFT + DEL鍵。這對我工作
目前,我使用1.5.4,今天早上安裝了最新的更新。現在它可以工作。我的版本是1.5.4 Build MAIN-5940 謝謝 – Cshah 2009-09-12 05:38:25