在Oracle表中添加列

时间:2014-12-22 06:12:03

标签: sql oracle xmltype

我尝试将XMLType列添加到表中,但它返回错误。为什么呢?

这是查询:

alter table TEST_ID add column xml_column xmltype;

它返回错误:

[SQL] alter table TEST_ID add column xml_column xmltype
[Err] ORA-00904: : invalid identifier

3 个答案:

答案 0 :(得分:18)

您不需要"列"在那里,所以它是:

ALTER TABLE test_id ADD xml_column xmltype;

答案 1 :(得分:7)

此外,

您可以同时添加多个列:

ALTER TABLE table_name ADD (column1 VARCHAR(40), column2 Date, column3 Number);

答案 2 :(得分:0)

有一个语法错误-列名之前不需要COLUMN键:

1.添加单列:

ALTER TABLE TABLE_NAME ADD 
    COLUMN_NAME DATA_TYPE;

2.添加多列:

ALTER TABLE TABLE_NAME ADD (
    COLUMN_NAME1 DATA_TYPE1,
    COLUMN_NAME2 DATA_TYPE2, 
    COLUMN_NAME3 DATA_TYPE3
    .
    .
    .
);