几年前,我的名为SAMPLE的Oracle表停止接受更新或插入命令。我终于发现,如果我重命名该表都可以工作,那么看起来SAMPLE可能是受保护的单词,但我在Oracle保留或受保护的单词列表中看不到它。任何关于此的亮点都将受到赞赏。
答案 0 :(得分:1)
我们可以通过查询v$reserved_words
视图查看我们的Oracle版本的所有关键字:
SQL> select * from v$reserved_words rw
2 where rw.keyword = 'SAMPLE'
3 /
KEYWORD LENGTH R R R R D
------------------------------ ---------- - - - - -
SAMPLE 6 N N N N N
SQL>
这告诉我们'SAMPLE'是一个关键字,但不会在任何上下文中保留。因此我们可以创建名为SAMPLE的对象。 Find out more。