将列添加到表

时间:2014-03-10 12:49:02

标签: sql oracle oracle-sqldeveloper

我四处寻找答案。如何在Oracle数据库中使用SQL添加列。

我一直在寻找相同的答案,但我的Oracle SQL Developer工具一直告诉我语法错误,即使我完全按照它们的方式编写它。

我到底错过了什么? (在你问之前,是的,我在此之前使用ALTER TABLE)

语法应该是:

ADD Column_Name constraint Data_Type;

问题是,我对此列没有任何限制,所以我看到示例不使用它。我也试过了,我得到了同样的错误。该值可以为null并且没有约束,但我不允许这样做:

ADD SERIES_YEAR NUMBER(2,10);

有什么建议吗?这可能非常简单。

编辑:这是它给我的错误:

Error

1 个答案:

答案 0 :(得分:0)

您缺少括号。请尝试以下方法:

ALTER TABLE 
    Foo
ADD
(
    SERIES_YEAR NUMBER(2,10) NOT NULL,
);

您必须在约束之前写入数据类型,而不是相反,如:

ADD
(
    column1_name column1_datatype column1_constraint,  
    column2_name column2_datatype column2_constraint
);