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.保留字列表


Oracle的保留字和关键字
 
5.关键字列表


Oracle的保留字和关键字

 

相关文章:

  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2021-11-15
  • 2021-11-15
  • 2021-11-15
  • 2021-10-19
猜你喜欢
  • 2022-01-05
  • 2021-08-03
  • 2020-01-11
  • 2021-10-19
  • 2021-11-15
  • 2021-11-05
  • 2022-02-01
相关资源
相似解决方案