如何将Oracle关键字作为表字段名,有何坏处

2024-10-13 21:13:14

在创建Oracle数据表时,我们有意或无意的就可能会把Oracle的保留关键字设置为了数据表的字段名,甚至是表名,这样就执行SQL语句时就会报出如下错误:ORA-00904::invalid identifier本文主要介绍Oracle有哪些关键字,以及如何规避在用到Oracle关键字时SQL报错。

如何将Oracle关键字作为表字段名,有何坏处

2、同理,如果我们执行如下语句:create table SIZE(book int);执行时会报出错误:ORA-00903:invalid table name

如何将Oracle关键字作为表字段名,有何坏处如何将Oracle关键字作为表字段名,有何坏处

5、如果不用PL/SQL编辑SQL的话,就需要知道有哪些关键字了,可以通过命令select * from v$reserved_words where reserved='Y'来查询,如下图所示可以看到UNIQUE、SHARE、REVOKE等都是保留字

如何将Oracle关键字作为表字段名,有何坏处

2、如果Sql中用到了关键字用为字段名或表名等,很容易给SQL造成混淆,最后定位问题也会麻烦。

如何将Oracle关键字作为表字段名,有何坏处
猜你喜欢