【发布时间】:2014-02-23 09:53:24
【问题描述】:
我在 oracle 10G 中创建的数据库中有一个表。它包含一个“VARCHAR”类型的列,并将日期存储为这种格式的字符串->“dd-mon-yyyy”,例如:“12-aug-2008”。现在我想将此列的数据类型从 VARCHAR 更改为 DATE。但是当我执行这个查询时->
ALTER TABLE sales_order
MODIFY COLUMN delivery_date DATE;
我收到以下错误
ORA-00905:缺少关键字
我也试过了:
ALTER TABLE sales_order
ALTER COLUMN delivery_date DATE;
我得到了错误:
ORA-01735: 无效的 ALTER TABLE 选项
但是,当我尝试使用 DATE 数据类型添加新列时,它可以正常工作。 示例:
ALTER TABLE sales_order
ADD delivery DATE;
那么,谁能建议我在不删除列及其数据的情况下更改数据类型的方法。
【问题讨论】:
标签: sql date oracle10g database