1 概述
1. 关键字:'暂可以' 当做标识符使用,但 '不推荐',如:decode、group_by、max
2. 保留字:'不允许' 当做标识符使用,如:and、create、drop
3. 说明
(1) 范围:关键字 > 保留字 -- 保留字 是 关键字 中的一部分
(2) 强度:关键字 < 保留字
(3) 关键字,会 绿色高亮 提示
2 示例
2.1 v$reserved_words 保留字列表
select t.keyword, -- 关键字名称
t.length, -- 字节长度
t.reserved, -- 是否为 保留字
t.res_type, -- 是否为 类型名 type
t.res_attr, -- 是否为 属性名 attribute
t.res_semi, -- 某些情况下,是否能作为标识符使用(如:dml)
t.duplicate -- 关键字和另一个关键字重复
from v$reserved_words t
-- where t.reserved = 'Y'
order by 1;
2.2 标识符无效
create table key_word_test (
create varchar2(10)
);
提示:标识符无效(关键字禁止作为标识符)
3 扩展
3.1 v$reserved_words 官方文档
3.2 " " + 标识符
-- 使用 "" 可以强制和 关键字同名,但不推荐使用
create table key_word_test (
"create" varchar2(10)
);
select t."create" from key_word_test t;
-- select t.create from key_word_test t; -- 报错,列名无效