oracle问题:请教一个关于无法更改表中某列的列名的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:33:08
我有一个表,是从excel表导进来的,我想把其中一列的列名(rown)改成其他的名字,执行alter table mytable rename column rown to other的时候,出现错误提示“ORA-00904: "ROWN": 标识符无效”。我以为我输错名字了,输入desc mytable后仔细看了一下,有这个叫rown的列名,没有输错;然后试着改一下其他几列的列名,都可以改,就是这个叫rown的列的列名不能改,不知道是什么原因。望高手解惑!
alter table mytable RENAME COLUMN old_name TO new_name 这个我也知道,上面也说了,这样改其他列名都可以,就是不能改这个叫rown的列。列名我也反复核对过,没有输错,可就是不行,我就不知道为啥了。

这种错误最可能出现的情况就是rown列名不存在

你desc mytable后,把那个字段拷出来,不会那个rown的那个圈是零吧?

仔细检查一下吧:)

alter table mytable rename column [rown] to other

alter table mytable RENAME COLUMN old_name TO new_name