几年前,我名为 SAMPLE 的 Oracle 表停止接受更新或插入命令。我终于发现,如果我重命名表,一切都可以工作,所以看起来 SAMPLE 可能是一个受保护的字,但我在 Oracle 保留或受保护的字列表上看不到它。对此的任何说明将不胜感激。
问问题
47 次
1 回答
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 的对象。了解更多。
于 2016-12-26T21:43:34.740 回答