oracle关键字作为字段名使用方法

有时我们在定义字段名及别名时所用名与oracle关键字同名,这时该如何处理呢?

其实很简单,只要在此关键字加上””,如”group”

看下面的例子:


复制代码 代码如下:

sql> drop table k;

table dropped

— 建立表k,字段名为uid(oracle关键字)

sql> create table k(uid int);

create table k(uid int)

ora-00904: : invalid identifier

— 字段名加””表创建成功

sql> create table k(“uid” int);

table created

–插入一些数据

sql> insert into k values(1);

1 row inserted

sql> insert into k values(2);

1 row inserted

sql> insert into k values(3);

1 row inserted

— 查询时加不加””都正常(似乎不太符合规范)

sql> select uid from k;

uid

———-

5

5

5

sql> select “uid” from k;

uid

—————————————

1

2

3

— update时必须加上””

sql> update k set uid=5 where uid=3;

update k set uid=5 where uid=3

ora-01747: invalid user.table.column, table.column, or column specification

sql> update k set “uid”=5 where “uid”=3;

1 row updated


总结:oracle可以在”关键字”的形式引用关键字作为字段名与查询语句的别名。如果不是特殊情况最好不要使用,以免引起代码编写过程中的错误。

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐