【发布时间】:2017-01-12 03:55:58
【问题描述】:
同时使用数据类型时间戳在 update_time 中添加一列
所以我在 SQL 命令行中使用 Oracle 10G 更新数据时需要更新时间戳值
SQL> ALTER TABLE TIME_STAMPTABLE ADD UPDATE_TIME TIMESTAMP
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
但我得到了:
第 1 行出现错误:
ORA-01735: 无效的 ALTER TABLE 选项
【问题讨论】:
-
Oracle 只是 doesn't support that syntax。您必须使用触发器在更新期间自动设置列值。
-
你在Oracle 10g manual哪里找到
on update current_timestamp? -
@Horse..我猜 OP 从 DB2 中获取了 alter syntax 并在 oracle 中试试运气。