拳頭,我需要使所有名爲Mail_flag的列中的行具有默認值'Y'。我已經用下面這行代碼做了這個:如何更改SQL中某些行的默認值?
ALTER TABLE criminals
MODIFY (Mail_flag DEFAULT 'Y');
夠簡單。但現在,我需要讓所有沒有街道地址的行(列名稱爲「street」)的默認值爲'N'。我以爲代碼想類似以下內容:
ALTER TABLE criminals
MODIFY (Mail_flag DEFAULT 'N')
WHERE street = null;
不過,我收到這說的錯誤消息「無效的ALTER TABLE選項。」然後我嘗試了更新命令,這也失敗了。基本上,我需要兩個默認值。一個是'Y',另一個是'N',只有當某個條件適用時(條件是街道值爲空)。請幫忙!我一直在掙扎2個小時。
可能重複使用觸發器?](http://stackoverflow.com/questions/6857715/how-to-set-a-conditional-default-value-to-a-column-in-oracle-without-using-trigg) – radar 2014-09-25 02:55:30
我認爲我的問題實際上比您作爲重複引用的問題簡單得多。該問題的解決方案是使用觸發器,但我的課程中甚至沒有學習觸發器,所以我需要一個不同的解決方案。謝謝你試圖保持這個網站免費,但:) :) – 2014-09-25 03:06:05