将列名重命名为sysdate

时间:2017-10-19 07:06:36

标签: sql oracle

我有一项任务是每天将数据更新到主表,即我正在向主表添加名为“TODAY'NUMBER的新列并成功写入数据但无法使用SYSDATE重命名列TODAY

ALTER TABLE DATA_HIST 
RENAME COLUMN TODAY TO SYSDATE;

我收到上述脚本的无效标识符错误

也尝试使用TO_CHAR但不成功

ALTER TABLE DATA_HIST 
RENAME COLUMN TODAY TO TO_CHAR(SYSDATE);

提前致谢 纳什

1 个答案:

答案 0 :(得分:4)

使用双引号转义列名称:

ALTER TABLE DATA_HIST 
RENAME COLUMN TODAY TO "SYSDATE";

但一般来说,你应该避免在关键字或系统函数名之后命名你的表和列。