1.Oracle有许多保留字(Reserved Words)和关键字(Keywords),其区别是保留字不可以用来作为标识符,
关键字可以用来作为标识符,但不建议使用。
2.如果碰到关键字来作为标识符,例如:
create table MY_BOX
(
ID NUMBER(10) not null,
COLUMNS NUMBER(5),
ROWS NUMBER(5)
)
COLUMNS和ROWS都是关键字,查询语句应该如下:
SELECT id, "ROWS","COLUMNS" FROM my_box --正确
SELECT id, ROWS, COLUMNS FROM my_box --报错 ORA-00942 表或视图不存在
关键字大写,且用双引号包起来。
3.视图v$reserved_words包含了所有的保留字和关键字。
--查询保留字和特殊情况下的保留字
SELECT *
FROM v$reserved_words
WHERE reserved = 'Y' --总是保留字
OR res_semi = 'Y' --特殊情况下保留字
ORDER BY keyword ASC
4.保留字列表
5.关键字列表