重命名作为保留字的列

时间:2013-04-15 15:54:43

标签: sql oracle rename reserved-words

我在Oracle中有一个名为CONTACT_DATA的表,它有一个名为NUMBER的列。我想将此字段重命名为PHONE_NUMBER但是,以下内容不起作用,因为NUMBER是Oracle中的保留字:

ALTER TABLE CONTACT_DATA RENAME COLUMN NUMBER TO PHONE_NUMBER;

我查看了这些论坛,并找到了如何通过保留字的列进行选择和排序。但是,在这种情况下,我宁愿重命名列。此外,我想保留现有数据,以便丢弃表格并重新创建它不是一个选项。我正在使用Oracle版本11.2任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

你试过了吗?

ALTER TABLE CONTACT_DATA RENAME COLUMN "NUMBER" TO PHONE_NUMBER;

Oracle为此目的使用双引号作为转义字符。