2012-11-17 69 views
5

我想改變Oracle中的表。我必須在表格中給出一個默認值爲1的列。使表,但我必須使用ALTER TABLE功能來做到這一點時,這是很簡單,這是我有:SQL ALTER TABLE與默認

ALTER TABLE Stock_Qty 
ADD CONSTRAINT Qty_DEFAULT_Value DEFAULT (Qty 1); 

這似乎並沒有工作。

+0

這是一個簡單的語法問題。正如@ ta.speot.is指出的那樣,您可以通過閱讀Oracle的文檔來爲自己解答。 – APC

回答

14

下面是正確的語法:

ALTER TABLE Stock_Qty 
MODIFY Qty DEFAULT 1 
+0

非常感謝,我一直在嘗試一個多小時! – user1756421

+1

@ user1756421將來您可以查看Oracle的文檔http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2133121 *指定默認列值:示例*非常清晰。 –

+1

不客氣。在SO上,當您收到正確的答案時,請點擊接受按鈕,因爲它會提高您的接受率併爲您的聲譽增加2分。我知道語法圖可能會令人恐懼,但建議您使用它們來緩解時間和悲傷,就像@ user1756421建議的那樣。 –