【发布时间】:2011-12-12 03:19:04
【问题描述】:
我有一个叫做日历的表。
其中一列名为“日期”
当我想选择日期列时,它给出错误 ORA-01747 即无效 table.column。
select date from calendars
我猜这是因为“日期”是 pl/sql 的保留字。问题是甚至无法更改列名:
alter table calendars rename column date to date_d
结果是:ORA-00904 错误:标识符无效。
你有什么建议?
谢谢。
【问题讨论】:
-
请粘贴您的“desc calendars”
-
它真的应该是有效的使用(任何)保留字作为列名作为
"date"或[date](但也许后者是TSQL?),但是我不使用 Oracle 所以......也许架构不符合预期? -
(顺便说一句,尽我所能,我什至无法在 oracle 中创建一个包含名为 date 的列的表)
-
是的,但你可以 --> 创建表 a(“DATE”日期),如果你想让表用户受苦:)
标签: database oracle database-design ora-00904 ora-01747