2012-11-17 44 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建议的那样。 –