oracle保留字

最近用到的,在新建表、列的时候需要过滤掉oracle的保留字。

oracle保留字
select keyword from v$reserved_words
不能用作标示符的保留字
select keyword from v$reserved_words where reserved = 'Y'
强制使用保留字需使用双引号,如
create table "number" (x int);

 v$reserved_words的定义如下

 

ColumnDatatypeDescription
KEYWORDVARCHAR2(30)Name of the keyword
LENGTHNUMBERLength of the keyword
RESERVEDVARCHAR2(1)A value of Y means that the keyword cannot be used as an identifier. A value of N means that it is not reserved.
RES_TYPEVARCHAR2(1)A value of Y means that the keyword cannot be used as a type name. A value of N means that it is not reserved.
RES_ATTRVARCHAR2(1)A value of Y means that the keyword cannot be used as an attribute name. A value of N means that it is not reserved.
RES_SEMIVARCHAR2(1)A value of Y means that the keyword is not allowed as an identifier in certain situations, such as in DML. A value of N means that it is not reserved.
DUPLICATEVARCHAR2(1)A value of Y means that the keyword is a duplicate of another keyword. A value of N means that it is not a duplicate.

 

select WMSYS.WM_CONCAT(''''||keyword||'''') from (
select keyword from v$reserved_words where reserved = 'Y' order by keyword)

 

'!','&','(',')','*','+',',','-','.','/',':','<','=','>','@','ALL','ALTER','AND','ANY','AS','ASC','BETWEEN','BY','CHAR','CHECK','CLUSTER','COMPRESS','CONNECT','CREATE','DATE','DECIMAL','DEFAULT','DELETE','DESC','DISTINCT','DROP','ELSE','EXCLUSIVE','EXISTS','FLOAT','FOR','FROM','GRANT','GROUP','HAVING','IDENTIFIED','IN','INDEX','INSERT','INTEGER','INTERSECT','INTO','IS','LIKE','LOCK','LONG','MINUS','MODE','NOCOMPRESS','NOT','NOWAIT','NULL','NUMBER','OF','ON','OPTION','OR','ORDER','PCTFREE','PRIOR','PUBLIC','RAW','RENAME','RESOURCE','REVOKE','SELECT','SET','SHARE','SIZE','SMALLINT','START','SYNONYM','TABLE','THEN','TO','TRIGGER','UNION','UNIQUE','UPDATE','VALUES','VARCHAR','VARCHAR2','VIEW','WHERE','WITH','[',']','^','|',''


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值