# 数据库规范

# 数据库名命名规范

  1. 名称采用26个英文字母和0-9这十个自然数,加上下划线”_”组成,共37个字符,不能出现其他字符。以英文字母开头,字母全部小写,整个命名的全长不得超过30个字母;
  2. 标识名称应来源于业务,不要使用无意义的名称;
  3. 标识名采用英文单词、英文单词缩写或其组合。用词应当准确,可读性要好,尽量表达出业务的含义;
  4. 【推荐】 库名与应用名称尽量一致。

# 建表规范

  1. 【强制】 表名、字段名必须使用字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。

    • mysql 表名、字段名中的字母必须是小写字母

    正例:hos_config,role_name,level_name_3 反例:HosConfig,roleName,level_3_name

    • oracle 表名、字段名采用小写字段不加双引号方式。

      备注:
      如果表名、字段名不加双引号,此时是大小写不敏感的,系统会默认将小写都转换为大写。编写DML语句时就不需要加双引号,不区分大小写;
      表名、字段名加上双引号,就会区分大小写,此时输入的是大写,编写DML语句时不需要加双引号,不区分大小写;此时如果输入的是小写,编写DML语句时也需要小写加双引号,否则会报表或字段不存在错误;
      因为东华医为的产品要同时支持多种数据库,为了减少出错情况及统一规范,编写DML语句时就需要尽量语句一致,因此表名、字段名采用小写字段不加双引号方式。

    • 人大金仓 表名、字段名采用小写字段不加双引号方式。
      建表时,不加双引号,不区分大小写,系统会默认将大写都转换为小写。查询时不加双引号,不区分大小写

    • 达梦 表名、字段名采用小写字段不加双引号方式。
      建表时,不加双引号,不区分大小写,系统会默认将大写都转换为小写。查询时不加双引号,不区分大小写

  2. 【强制】 HOS部门自身的业务表,表名前缀以hos_开头(其他产品根据自身的规则使用别的前缀),第二段为模块名,第三段为业务功能名,第四段为关联的表名或子表名。
    正例:
    hos_system_administrator 应用模块下的管理员表
    hos_uum_user 统一用户下的用户管理
    hos_uum_role
    hos_uum_role_resource 统一用户下角色资源关联表

    备注:HOS集成的组件中也遵循该规则
  3. 【强制】 HOS部门自身的临时表,表名前缀以hos_tmp_开头(其他产品根据自身的规则使用别的前缀),第三段为模块名,第四段为业务功能名,,第五段为关联的表名或子表名;
    正例:
    hos_tmp_uum_xxxx

    备注:HOS集成的组件中也遵循该规则

  4. 【强制】 HOS部门自身的视图,表名前缀以hos_v_开头(其他产品根据自身的规则使用别的前缀),第三段为模块名,第四段为业务功能名,,第五段为关联的表名或子表名;
    正例:
    hos_v_uum_xxxx

    备注:HOS集成的组件中也遵循该规则

  5. 【强制】 表名不使用复数名词。
    说明:表名应该仅仅表示表里面的实体内容,不应该表示实体数量,对应于 DO 类名也是单数形式,符合表达习惯。

  6. 【强制】 禁用保留字,如 desc、range、match、delayed 等,请参考 官方保留字。

  7. 【强制】 如果存储的字符串长度几乎相等,使用 char 定长字符串类型。

  8. 【强制】 小数类型为 decimal,指定默认值为0,禁止使用 float 和 double,必须明确指定小数精度。

    • mysql
      说明:在存储的时候,floatdouble 都存在精度损失的问题,很可能在比较值的时候,得到不正确的结果。如果存储的数据范围超过 decimal 的范围,建议将数据拆成整数和小数并分开存储。

    • oracle
      oracle数据库中整数无专用类型,可用NUMBER代替,NUMBER类型存储范围:NUMBER(1-38,-84-127),decimal类型存储范围:decimal(1-65, 0-30)

  9. 【强制】 varchar 是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长度大于此值,定义字段类型为 text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。

    备注:
    1)、oracle没有VARCHAR类型,可使用VARCHAR2代替,VARCHAR2最大长度为4000 bytes (mysql varchar 存中文不能超过2000,存英文不能超过4000,超过应该使用text)
    2)、 oracle没有text类型,长度大于4000 bytes的值可使用BLOB(存储二进制)或CLOB(存储字符串)

  10. 【推荐】 如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释。

  11. 【推荐】 字段允许适当冗余,以提高查询性能,但必须考虑数据一致。
    冗余字段应遵循:
    1)不是频繁修改的字段。
    2)不是唯一索引的字段。
    3)不是 varchar 超长字段,更不能是 text 字段。

正例:各业务线经常冗余存储用户名称,避免查询时需要调用 IC 服务获取。

  1. 【推荐】 单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。

说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。

  1. 【推荐】 表达是与否概念的字段,必须使用 is_xxx 的方式命名。

    • mysql:数据类型是 unsigned tinyint (1 表示是,0 表示否)

    说明:任何字段如果为非负数,必须是 unsigned

    注意:POJO 类中的任何布尔类型的变量,都不要加 is 前缀,所以,需要在 <resultMap> 设置从 is_xxx到 Xxx 的映射关系。数据库表示是与否的值,使用 tinyint 类型,坚持 is_xxx 的命名方式是为了明确其取值含义与取值范围。

    正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除。

    • oracle

    oracle整数无专用类型,可用NUMBER(3,0)代替

    • 人大金仓、达梦

    不支持unsigned,可以直接使用类型 tinyint

  2. 【推荐】 表推荐字段如下:

名称 编码 类型 长度 备注
主键 id id char 32 默认为32位UUID
创建人主键 create_by char 32
创建时间 create_time datetime
更新人主键 update_by char 32
更新时间 update_time datetime
是否删除 is_deleted tinyint 0-未删除 1-已删除
租户id tenant_id char 32
  • mysql 和 人大金仓、达梦

    说明:其中 id 必为主键,类型为 varcher,值为UUID。

    create_time, update_time 的类型均为 datetime 类型

  • oracle

    1、oracle没有VARCHAR类型,可使用VARCHAR2代替

    2、定长主键可使用CHAR类型

    3、oracle没有datetime类型,可用date类型代替,其格式为YYYY/MM/DD HH24:MI:SS

  • 人大金仓、达梦

    不支持unsigned,可以直接使用对应类型

  1. 【参考】 合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。

正例:无符号值可以避免误存负数,且扩大了表示范围。

img

# 索引规范

  1. 【强制】 主键索引名为 pk_表名_索引标识名;唯一索引名为 uk_表名_索引标识名;普通索引名则为 idx_表名_索引标识名,同一个数据库实例中索引名不允许重复,索引标识名一般是列名或列名的组合或它们的缩写组合。

  2. 【强制】 业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。

说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。

  1. 【推荐】 超过三个表禁止 join(在每张表的数据都非常多时,比如几千万上亿)。需要 join 的字段,数据类型保持绝对一致;多表关联查询时,保证被关联的字段需要有索引。

说明:即使双表 join 也要注意表索引、SQL 性能。

  1. 【强制】 在 varchar 字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度。

说明:索引的长度与区分度是一对矛盾体,一般对字符串类型数据,长度为 20 的索引,区分度会高达 90%以上,可以使用 count(distinct left(列名, 索引长度))/count(*)的区分度来确定。

  1. 【推荐】 如果有 order by 的场景,请注意利用索引的有序性。order by 最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现 file_sort 的情况,影响查询性能。

正例:where a=? and b=? order by c; 索引:a_b_c

反例:索引如果存在范围查询,那么索引有序性无法利用,如:WHERE a>10 ORDER BY b; 索引 a_b 无法排序。

  1. 【推荐】 利用覆盖索引来进行查询操作,避免回表。

说明:如果一本书需要知道第 11 章是什么标题,会翻开第 11 章对应的那一页吗?目录浏览一下就好,这

个目录就是起到覆盖索引的作用。

正例:能够建立索引的种类分为主键索引、唯一索引、普通索引三种,而覆盖索引只是一种查询的一种效

果,用 explain 的结果,extra 列会出现:using index。

  1. 【推荐】 利用延迟关联或者子查询优化超多分页场景。

说明: 并不是跳过 offset 行,而是取 offset+N 行,然后返回放弃前 offset 行,返回 N 行,那当

offset 特别大的时候,效率就非常的低下,要么控制返回的总页数,要么对超过特定阈值的页数进行 SQL

改写。

正例:先快速定位需要获取的 id 段,然后再关联:

SELECT t1.* FROM 表 1 as t1, (select id from 表 1 where 条件 LIMIT 100000,20 ) as t2 where t1.id=t2.id

  1. 【推荐】 SQL 性能优化的目标:至少要达到 range 级别,要求是 ref 级别,如果可以是 consts 最好。

说明:

1)consts 单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。

2)ref 指的是使用普通的索引(normal index)。

3)range 对索引进行范围检索。

反例:explain 表的结果,type=index,索引物理文件全扫描,速度非常慢,这个 index 级别比较 range

还低,与全表扫描是小巫见大巫。

  1. 【推荐】 建组合索引的时候,区分度最高的在最左边。

正例:如果 where a=? and b=?,a 列的几乎接近于唯一值,那么只需要单建 idx_a 索引即可。

说明:存在非等号和等号混合判断条件时,在建索引时,请把等号条件的列前置。如:where c>? and d=?

那么即使 c 的区分度更高,也必须把 d 放在索引的最前列,即建立组合索引 idx_d_c。

10.【推荐】 防止因字段类型不同造成的隐式转换,导致索引失效。

11.【参考】创建索引时避免有如下极端误解:

  1. 索引宁滥勿缺。认为一个查询就需要建一个索引。

  2. 吝啬索引的创建。认为索引会消耗空间、严重拖慢记录的更新以及行的新增速度。

  3. 抵制唯一索引。认为唯一索引一律需要在应用层通过“先查后插”方式解决。

# SQL使用语句

  1. 【强制】 不要使用 count(列名)或 count(常量)来替代 count(*)

说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。

  1. 【强制】 count(distinct col) 计算该列除 NULL 之外的不重复行数,注意 count(distinct col1, col2) 如果其中一列全为 NULL,那么即使另一列有不同的值,也返回为 0。

  2. 【强制】 当某一列的值全是 NULL 时,count(col)的返回结果为 0,但 sum(col)的返回结果为

NULL,因此使用 sum()时需注意 NPE 问题。

正例:可以使用如下方式来避免 sum 的 NPE 问题:SELECT IFNULL(SUM(column), 0) FROM table;

  1. 【强制】 代码中写分页查询逻辑时,若 count 为 0 应直接返回,避免执行后面的分页语句。

  2. 【强制】 不得使用外键与级联,一切外键概念必须在应用层解决。

说明:(概念解释)学生表中的 student_id 是主键,那么成绩表中的 student_id 则为外键。如果更新学

生表中的 student_id,同时触发成绩表中的 student_id 更新,即为级联更新。外键与级联更新适用于单机

低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;外键影响数据库

的插入速度。

  1. 【推荐】 禁止使用存储过程,存储过程难以调试和扩展,更没有移植性。

  2. 【强制】 数据订正(特别是删除或修改记录操作)时,要先 select,避免出现误删除,确认无误才能执行更新语句。

  3. 【强制】 对于数据库中表记录的查询和变更,只要涉及多个表,都需要在列名前加表的别名(或表名)进行限定。

说明:对多表进行查询记录、更新记录、删除记录时,如果对操作列没有限定表的别名(或表名),并且操作列在多个表中存在时,就会抛异常。

正例:select t1.name from table_first as t1 , table_second as t2 where t1.id=t2.id;

反例:在某业务中,由于多表关联查询语句没有加表的别名(或表名)的限制,正常运行两年后,最近在

某个表中增加一个同名字段,在预发布环境做数据库变更后,线上查询语句出现出 1052 异常:Column

'name' in field list is ambiguous。

9.【推荐】 SQL 语句中表的别名前加 as。

说明:1)别名可以是表的简称。2)别名前加 as 使别名更容易识别。

正例:select t1.name from table_first as t1, table_second as t2 where t1.id=t2.id;

10.【推荐】 in 操作能避免则避免,若实在避免不了,需要仔细评估 in 后边的集合元素数量,控制在 1000 个之内。

11.【参考】TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少,但 TRUNCATE

无事务且不触发 trigger,有可能造成事故,故不建议在开发代码中使用此语句。

说明:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同。

12.【参考】因国际化需要,所有的字符存储与表示,均采用 utf8mb4 字符集,那么字符计数方法需 要注意。

  • mysql

SELECT LENGTH("轻松工作"); 返回为 12

SELECT CHARACTER_LENGTH("轻松工作"); 返回为 4

如果需要存储表情,那么选择 utf8mb4 来进行存储,注意它与 utf8 编码的区别。

  • oracle

SELECT LENGTH('轻松工作') FROM DUAL;; 返回为 4

  • 人大金仓

SELECT LENGTH('轻松工作'); 返回为 4

SELECT CHARACTER_LENGTH('轻松工作'); 返回为 4

  • 达梦

SELECT LENGTH('轻松工作'); 返回为 4

SELECT CHARACTER_LENGTH('轻松工作'); 返回为 4

  1. 【强制】 使用 ISNULL()来判断是否为 NULL 值。
  • mysql

NULL 与任何值的直接比较都为 NULL。 1) NULL<>NULL 的返回结果是 NULL,而不是 false。 2) NULL=NULL 的返回结果是 NULL,而不是 true。 3) NULL<>1 的返回结果是 NULL,而不是 true。

反例:在 SQL 语句中,如果在 null 前换行,影响可读性。select * from table where column1 is null and

column3 is not null; 而ISNULL(column)是一个整体,简洁易懂。从性能数据上分析,ISNULL(column)

执行效率更快一些。

  • oracle

oracle没有ISNUL函数,可用nvl函数代替

  • 人大金仓

在人大金仓中,ISNULL等同于函数NVL(expr1任意类型, expr2任意类型)。当 expr1 为 NULL 时,用 expr2 代替本表达式的值; 例如 select isnull(is_active,false) 、 select isnull(create_time,'2021-01-01') 。

如果需要在判断条件中判断是否为NULL值,可以使用 is null 和 is not null

  • 达梦

没有ISNUL函数,可用nvl函数代替

# ORM映射

  1. 【强制】 在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。

说明:

1)增加查询分析器解析成本。

2)增减字段容易与 resultMap 配置不一致。

3)无用字段增加网络消耗,尤其是 text 类型的字段。

  1. 【推荐】 POJO 类的布尔属性不能加 is,而数据库字段必须加 is_,要求在 resultMap 中进行

字段与属性之间的映射。

说明:参见定义 POJO 类以及数据库字段定义规定,在 sql.xml 增加映射,是必须的。

  1. 【推荐】 不要用 resultClass 当返回参数,即使所有类属性名与数据库字段一一对应,也需要

定义 <resultMap> ;反过来,每一个表也必然有一个<resultMap> 与之对应。

说明:配置映射关系,使字段与 DO 类解耦,方便维护。

  1. 【强制】 sql.xml 配置参数使用:#{},#param# 不要使用${} 此种方式容易出现 SQL 注入。

  2. 【强制】 不允许直接拿 HashMap 与 Hashtable 作为查询结果集的输出。

反例:某同学为避免写一个 <resultMap> xxx </resultMap> ,直接使用 HashTable 来接收数据库返回结

果,结果出现日常是把 bigint 转成 Long 值,而线上由于数据库版本不一样,解析成 BigInteger,导致线

上问题。

  1. 【强制】 更新数据表记录时,必须同时更新记录对应的 update_time 字段值为当前时间。

  2. 【推荐】 不要写一个大而全的数据更新接口。传入为 POJO 类,不管是不是自己的目标更新字

段,都进行 update table set c1=value1,c2=value2,c3=value3; 这是不对的。执行 SQL 时,

不要更新无改动的字段,一是易出错;二是效率低;三是增加 binlog 存储。

  1. 【参考】@Transactional 事务不要滥用。事务会影响数据库的 QPS,另外使用事务的地方需

要考虑各方面的回滚方案,包括缓存回滚、搜索引擎回滚、消息补偿、统计修正等。

# 数据库关键字

# mysql

关键字是在 SQL 中具有重要意义的词。某些关键字(如SELECT、 DELETE或 BIGINT)是保留关键字,需要特殊处理才能用作表名和列名等标识符。这也可能适用于内置函数的名称。

以下列表显示了 MySQL 8.0 中的关键字和保留字,以及各个版本对各个字的更改。保留关键字标有 (R)。此外,_FILENAME保留。

在某些时候,您可能会升级到更高版本,因此最好也看看未来的保留字。您可以在涵盖更高版本 MySQL 的手册中找到它们。 标准 SQL 禁止列表中的大多数保留字作为列名或表名(例如, GROUP)。一些是保留的,因为 MySQL 需要它们并使用yacc解析器。

首字母 关键字和保留字
A ACCESSIBLE(R)、ACCOUNT、ACTION、ACTIVE:在 8.0.14 中添加(非保留)、ADD(R)、ADMIN:在 8.0.12 中成为非保留的、AFTER、AGAINST、AGGREGATE、ALGORITHM、ALL(R)、ALTER(R)、ALWAYS、ANALYSE:在 8.0.1 中删除、ANALYZE(R)、AND(R)、ANY、ARRAY:8.0.17新增(预留),在 8.0.19 中成为非保留的、AS(R)、ASC(R)、ASCII、ASENSITIVE(R)、AT、ATTRIBUTE:在 8.0.21 中添加(非保留)、AUTHENTICATION:在 8.0.27 中添加(非保留)、AUTOEXTEND_SIZE 、AUTO_INCREMENT、AVG、AVG_ROW_LENGTH
B BACKUP、BEFORE(R)、BEGIN、BETWEEN(R)、BIGINT(R)、BINARY(R)、BINLOG、BIT、BLOB(R)、BLOCK、BOOL、BOOLEAN、BOTH(R)、BTREE、BUCKETS:在 8.0.2 中添加(非保留)、BULK:在 8.0.32 中添加(非保留)、BY(R)、BYTE
C CACHE、CALL(R)、CASCADE(R)、CASCADED、CASE(R)、CATALOG_NAME、CHAIN、CHALLENGE_RESPONSE:在 8.0.27 中添加(非保留)、CHANGE(R)、CHANGED、CHANNEL、CHAR(R)、CHARACTER(R)、CHARSET、CHECK(R)、CHECKSUM、CIPHER、CLASS_ORIGIN、CLIENT、CLONE:在 8.0.3 中添加(非保留)、CLOSE、COALESCE、CODE、COLLATE(R)、COLLATION、COLUMN(R)、COLUMNS、COLUMN_FORMAT、COLUMN_NAME、COMMENT、COMMIT、COMMITTED、COMPACT、COMPLETION、COMPONENT、 COMPRESSED、COMPRESSION、CONCURRENT、CONDITION(R)、CONNECTION、CONSISTENT、CONSTRAINT(R)、CONSTRAINT_CATALOG、 CONSTRAINT_NAME、CONSTRAINT_SCHEMA、CONTAINS、CONTEXT、CONTINUE(R)、CONVERT(R)、CPU、CREATE(R)、CROSS(R)、 CUBE(R):在 8.0.1 中保留、CUME_DIST(R):8.0.2新增(保留)、CURRENT、CURRENT_DATE(R)、CURRENT_TIME(R)、CURRENT_TIMESTAMP(R)、 CURRENT_USER(R)、CURSOR(R)、CURSOR_NAME、
D DATA、DATABASE(R)、DATABASES(R)、DATAFILE、DATE、DATETIME、DAY、DAY_HOUR(R)、DAY_MICROSECOND(R)、DAY_MINUTE(R)、DAY_SECOND(R)、DEALLOCATE、DEC(R)、DECIMAL(R)、 DECLARE(R)、DEFAULT(R)、DEFAULT_AUTH、DEFINER、DEFINITION:在 8.0.4 中添加(非保留)、DELAYED(R)、DELAY_KEY_WRITE、DELETE(R)、DENSE_RANK(R):8.0.2新增(保留)、DESC(R)、DESCRIBE(R)、DESCRIPTION:在 8.0.4 中添加(非保留)、 DES_KEY_FILE:在 8.0.3 中删除、DETERMINISTIC(R)、DIAGNOSTICS、DIRECTORY、DISABLE、DISCARD、DISK、 DISTINCT(R)、DISTINCTROW(R)、DIV(R)、DO、DOUBLE(R)、DROP(R)、DUAL(R)、DUMPFILE、DUPLICATE、DYNAMIC
E EACH(R)、ELSE(R)、ELSEIF(R)、EMPTY(R):8.0.4 新增(保留)、ENABLE、ENCLOSED(R)、ENCRYPTION、END、ENDS、ENFORCED:在 8.0.16 中添加(非保留)、ENGINE、ENGINES、ENGINE_ATTRIBUTE:在 8.0.21 中添加(非保留)、ENUM、 ERROR、ERRORS、ESCAPE、ESCAPED(R)、EVENT、EVENTS、EVERY、EXCEPT(R)、EXCHANGE、 EXCLUDE:在 8.0.2 中添加(非保留)、EXECUTE、EXISTS(R)、EXIT(R)、EXPANSION、EXPIRE、EXPLAIN(R)、EXPORT、 EXTENDED、EXTENT_SIZE
F FACTOR:在 8.0.27 中添加(非保留)、FAILED_LOGIN_ATTEMPTS:8.0.19 添加(非保留)、FALSE(R)、FAST、FAULTS、FETCH(R)、FIELDS、FILE、FILE_BLOCK_SIZE、FILTER、FINISH:在 8.0.27 中添加(非保留)、FIRST、FIRST_VALUE(R):8.0.2新增(保留)、 FIXED、FLOAT(R)、FLOAT4(R)、FLOAT8(R)、FLUSH、FOLLOWING:在 8.0.2 中添加(非保留)、FOLLOWS、FOR(R)、 FORCE(R)、FOREIGN(R)、FORMAT、FOUND、FROM(R)、FULL、FULLTEXT(R)、FUNCTION(R):在 8.0.1 中保留
G GENERAL、GENERATE:在 8.0.32 中添加(非保留)、GENERATED(R)、GEOMCOLLECTION:在 8.0.11 中添加(非保留)、 GEOMETRY、GEOMETRYCOLLECTION、GET(R)、GET_FORMAT、GET_MASTER_PUBLIC_KEY:8.0.4新增(保留);在 8.0.11 中成为非保留的、 GET_SOURCE_PUBLIC_KEY:在 8.0.23 中添加(非保留)、GLOBAL、GRANT(R)、GRANTS、GROUP(R)、GROUPING(R):在 8.0.1 中添加(保留)、 GROUPS(R):8.0.2新增(保留)、GROUP_REPLICATION、GTID_ONLY:在 8.0.27 中添加(非保留)
H HANDLER、HASH、HAVING(R)、HELP、HIGH_PRIORITY(R)、HISTOGRAM:在 8.0.2 中添加(非保留)、HISTORY:在 8.0.3 中添加(非保留)、HOST、HOSTS、HOUR、HOUR_MICROSECOND(R)、HOUR_MINUTE(R)、HOUR_SECOND(R)
I IDENTIFIED、IF(R)、IGNORE(R)、IGNORE_SERVER_IDS、IMPORT、IN(R)、INACTIVE:在 8.0.14 中添加(非保留)、INDEX(R)、INDEXES、INFILE(R)、INITIAL:在 8.0.27 中添加(非保留)、INITIAL_SIZE、INITIATE:在 8.0.27 中添加(非保留)、INNER(R)、 INOUT(R)、INSENSITIVE(R)、INSERT(R)、INSERT_METHOD、INSTALL、INSTANCE、INT(R)、INT1(R)、INT2(R)、 INT3(R)、INT4(R)、INT8(R)、INTEGER(R)、INTERSECT(R):在 8.0.31 中添加(保留)、INTERVAL(R)、INTO(R)、 INVISIBLE、INVOKER、IO、IO_AFTER_GTIDS(R)、IO_BEFORE_GTIDS(R)、IO_THREAD、IPC、IS(R)、ISOLATION、ISSUER、ITERATE(R)
J JOIN(R)、JSON、JSON_TABLE(R):8.0.4 新增(保留)、JSON_VALUE:在 8.0.21 中添加(非保留)
K KEY(R)、KEYRING:在 8.0.24 中添加(非保留)、KEYS(R)、KEY_BLOCK_SIZE、KILL(R)
L LAG(R):8.0.2新增(保留)、LANGUAGE、LAST、LAST_VALUE(R):8.0.2新增(保留)、LATERAL(R):在 8.0.14 中添加(保留)、LEAD(R):8.0.2新增(保留)、LEADING(R)、LEAVE(R)、LEAVES、LEFT(R)、LESS、LEVEL、LIKE(R)、LIMIT(R)、 LINEAR(R)、LINES(R)、LINESTRING、LIST、LOAD(R)、LOCAL、LOCALTIME(R)、LOCALTIMESTAMP(R)、LOCK(R)、 LOCKED:在 8.0.1 中添加(非保留)、LOCKS、LOGFILE、LOGS、LONG(R)、LONGBLOB(R)、LONGTEXT(R)、LOOP(R)、 LOW_PRIORITY(R)
M MASTER、MASTER_AUTO_POSITION、MASTER_BIND(R)、MASTER_COMPRESSION_ALGORITHMS:在 8.0.18 中添加(非保留)、MASTER_CONNECT_RETRY、MASTER_DELAY、MASTER_HEARTBEAT_PERIOD、MASTER_HOST、MASTER_LOG_FILE、MASTER_LOG_POS、MASTER_PASSWORD、MASTER_PORT、MASTER_PUBLIC_KEY_PATH:在 8.0.4 中添加(非保留)、MASTER_RETRY_COUNT、MASTER_SERVER_ID:在 8.0.23 中删除、 MASTER_SSL、MASTER_SSL_CA、MASTER_SSL_CAPATH、MASTER_SSL_CERT、MASTER_SSL_CIPHER、MASTER_SSL_CRL、 MASTER_SSL_CRLPATH、MASTER_SSL_KEY、MASTER_SSL_VERIFY_SERVER_CERT(R)、MASTER_TLS_CIPHERSUITES:8.0.19 添加(非保留)、 MASTER_TLS_VERSION、MASTER_USER、MASTER_ZSTD_COMPRESSION_LEVEL:在 8.0.18 中添加(非保留)、MATCH(R)、 MAXVALUE(R)、MAX_CONNECTIONS_PER_HOUR、MAX_QUERIES_PER_HOUR、MAX_ROWS、MAX_SIZE、MAX_UPDATES_PER_HOUR、 MAX_USER_CONNECTIONS、MEDIUM、MEDIUMBLOB(R)、MEDIUMINT(R)、MEDIUMTEXT(R)、MEMBER:8.0.17新增(预留);在 8.0.19 中成为非保留的、 MEMORY、MERGE、MESSAGE_TEXT、MICROSECOND、MIDDLEINT(R)、MIGRATE、MINUTE、MINUTE_MICROSECOND(R)、MINUTE_SECOND(R)、 MIN_ROWS、MOD(R)、MODE、MODIFIES(R)、MODIFY、MONTH、MULTILINESTRING、MULTIPOINT、MULTIPOLYGON、 MUTEX、MYSQL_ERRNO
N NAME、NAMES、NATIONAL、NATURAL(R)、NCHAR、NDB、NDBCLUSTER、NESTED:在 8.0.4 中添加(非保留)、NETWORK_NAMESPACE:在 8.0.16 中添加(非保留)、NEVER、NEW、NEXT、NO、NODEGROUP、NONE、NOT(R)、NOWAIT:在 8.0.1 中添加(非保留)、NO_WAIT、NO_WRITE_TO_BINLOG(R)、 NTH_VALUE(R):8.0.2新增(保留)、NTILE(R):8.0.2新增(保留)、NULL(R)、NULLS:在 8.0.2 中添加(非保留)、NUMBER、 NUMERIC(R)、NVARCHAR
O OF(R):在 8.0.1 中添加(保留)、OFF:在 8.0.20 中添加(非保留)、OFFSET、OJ:在 8.0.16 中添加(非保留)、OLD:在 8.0.14 中添加(非保留)、ON(R)、ONE、ONLY、OPEN、OPTIMIZE(R)、OPTIMIZER_COSTS(R)、OPTION(R)、 OPTIONAL:在 8.0.13 中添加(非保留)、OPTIONALLY(R)、OPTIONS、OR(R)、ORDER(R)、ORDINALITY:在 8.0.4 中添加(非保留)、ORGANIZATION:在 8.0.4 中添加(非保留)、 OTHERS:在 8.0.2 中添加(非保留)、OUT(R)、OUTER(R)、OUTFILE(R)、OVER(R):8.0.2新增(保留)、OWNER
P PACK_KEYS、PAGE、PARSER、PARTIAL、PARTITION(R)、PARTITIONING、PARTITIONS、PASSWORD、PASSWORD_LOCK_TIME:8.0.19 添加(非保留)、PATH:在 8.0.4 中添加(非保留)、PERCENT_RANK(R):8.0.2新增(保留)、 PERSIST:在 8.0.16 中成为非保留的、PERSIST_ONLY:8.0.2新增(保留);在 8.0.16 中成为非保留的、PHASE、PLUGIN、 PLUGINS、PLUGIN_DIR、POINT、POLYGON、PORT、PRECEDES、PRECEDING:在 8.0.2 中添加(非保留)、PRECISION(R)、PREPARE、PRESERVE、PREV、PRIMARY(R)、PRIVILEGES、PRIVILEGE_CHECKS_USER:在 8.0.18 中添加(非保留)、PROCEDURE(R)、 PROCESS:在 8.0.11 中添加(非保留)、PROCESSLIST、PROFILE、PROFILES、PROXY、PURGE(R)
Q QUARTER、QUERY、QUICK
R RANDOM:在 8.0.18 中添加(非保留)、RANGE(R)、RANK(R):8.0.2新增(保留)、READ(R)、READS(R)、READ_ONLY、READ_WRITE(R)、REAL(R)、REBUILD、RECOVER、RECURSIVE(R):在 8.0.1 中添加(保留)、REDOFILE:在 8.0.3 中删除、REDO_BUFFER_SIZE、REDUNDANT、REFERENCE:在 8.0.4 中添加(非保留)、 REFERENCES(R)、REGEXP(R)、REGISTRATION:在 8.0.27 中添加(非保留)、RELAY、RELAYLOG、RELAY_LOG_FILE、RELAY_LOG_POS、RELAY_THREAD、RELEASE(R)、RELOAD、REMOTE:8.0.3 新增(非保留);在 8.0.14 中删除、 REMOVE、RENAME(R)、REORGANIZE、REPAIR、REPEAT(R)、REPEATABLE、REPLACE(R)、 REPLICA:在 8.0.22 中添加(非保留)、REPLICAS:在 8.0.22 中添加(非保留)、REPLICATE_DO_DB、 REPLICATE_DO_TABLE、REPLICATE_IGNORE_DB、REPLICATE_IGNORE_TABLE、REPLICATE_REWRITE_DB、REPLICATE_WILD_DO_TABLE、 REPLICATE_WILD_IGNORE_TABLE、REPLICATION、REQUIRE(R)、REQUIRE_ROW_FORMAT:8.0.19 添加(非保留)、RESET、 RESIGNAL(R)、RESOURCE:在 8.0.3 中添加(非保留)、RESPECT:在 8.0.2 中添加(非保留)、RESTART:在 8.0.4 中添加(非保留)、 RESTORE、RESTRICT(R)、RESUME、RETAIN:在 8.0.14 中添加(非保留)、RETURN(R)、RETURNED_SQLSTATE、 RETURNING:在 8.0.21 中添加(非保留)、RETURNS、REUSE:在 8.0.3 中添加(非保留)、REVERSE、REVOKE(R)、 RIGHT(R)、RLIKE(R)、ROLE:在 8.0.1 中成为非保留的、ROLLBACK、ROLLUP、ROTATE、ROUTINE、ROW(R):在 8.0.2 中保留、 ROWS(R):在 8.0.2 中保留、ROW_COUNT、ROW_FORMAT、ROW_NUMBER(R):8.0.2新增(保留)、RTREE
S SAVEPOINT、SCHEDULE、SCHEMA(R)、SCHEMAS(R)、SCHEMA_NAME、SECOND、SECONDARY:在 8.0.16 中添加(非保留)、SECONDARY_ENGINE:在 8.0.13 中添加(非保留)、SECONDARY_ENGINE_ATTRIBUTE:在 8.0.21 中添加(非保留)、SECONDARY_LOAD:在 8.0.13 中添加(非保留)、 SECONDARY_UNLOAD:在 8.0.13 中添加(非保留)、SECOND_MICROSECOND(R)、SECURITY、SELECT(R)、SENSITIVE(R)、SEPARATOR(R)、SERIAL、SERIALIZABLE、SERVER、SESSION、SET(R)、SHARE、SHOW(R)、SHUTDOWN、SIGNAL(R)、SIGNED、 SIMPLE、SKIP:在 8.0.1 中添加(非保留)、SLAVE、SLOW、SMALLINT(R)、SNAPSHOT、SOCKET、SOME、 SONAME、SOUNDS、SOURCE、SOURCE_AUTO_POSITION:在 8.0.23 中添加(非保留)、SOURCE_BIND:在 8.0.23 中添加(非保留)、 SOURCE_COMPRESSION_ALGORITHMS:在 8.0.23 中添加(非保留)、SOURCE_CONNECT_RETRY:在 8.0.23 中添加(非保留)、 SOURCE_DELAY:在 8.0.23 中添加(非保留)、SOURCE_HEARTBEAT_PERIOD:在 8.0.23 中添加(非保留)、 SOURCE_HOST:在 8.0.23 中添加(非保留)、SOURCE_LOG_FILE:在 8.0.23 中添加(非保留)、 SOURCE_LOG_POS:在 8.0.23 中添加(非保留)、SOURCE_PASSWORD:在 8.0.23 中添加(非保留)、 SOURCE_PORT:在 8.0.23 中添加(非保留)、SOURCE_PUBLIC_KEY_PATH:在 8.0.23 中添加(非保留)、 SOURCE_RETRY_COUNT:在 8.0.23 中添加(非保留)、SOURCE_SSL:在 8.0.23 中添加(非保留)、 SOURCE_SSL_CA:在 8.0.23 中添加(非保留)、SOURCE_SSL_CAPATH:在 8.0.23 中添加(非保留)、 SOURCE_SSL_CERT:在 8.0.23 中添加(非保留)、SOURCE_SSL_CIPHER:在 8.0.23 中添加(非保留)、 SOURCE_SSL_CRL:在 8.0.23 中添加(非保留)、SOURCE_SSL_CRLPATH:在 8.0.23 中添加(非保留)、 SOURCE_SSL_KEY:在 8.0.23 中添加(非保留)、SOURCE_SSL_VERIFY_SERVER_CERT:在 8.0.23 中添加(非保留) 、SOURCE_TLS_CIPHERSUITES:在 8.0.23 中添加(非保留)、 SOURCE_TLS_VERSION:在 8.0.23 中添加(非保留)、 SOURCE_USER:在 8.0.23 中添加(非保留)、 SOURCE_ZSTD_COMPRESSION_LEVEL:在 8.0.23 中添加(非保留)、 SPATIAL(R)、SPECIFIC(R)、SQL(R)、SQLEXCEPTION(R)、SQLSTATE(R)、SQLWARNING(R)、SQL_AFTER_GTIDS、 SQL_AFTER_MTS_GAPS、SQL_BEFORE_GTIDS、SQL_BIG_RESULT(R)、SQL_BUFFER_RESULT、SQL_CACHE:在 8.0.3 中删除、SQL_CALC_FOUND_ROWS(R)、 SQL_NO_CACHE、SQL_SMALL_RESULT(R)、SQL_THREAD、SQL_TSI_DAY、SQL_TSI_HOUR、SQL_TSI_MINUTE、SQL_TSI_MONTH、 SQL_TSI_QUARTER、SQL_TSI_SECOND、SQL_TSI_WEEK、SQL_TSI_YEAR、SRID:在 8.0.3 中添加(非保留)、 SSL(R)、STACKED、START、STARTING(R)、STARTS、STATS_AUTO_RECALC、STATS_PERSISTENT、STATS_SAMPLE_PAGES、 STATUS、STOP、STORAGE、STORED(R)、STRAIGHT_JOIN(R)、STREAM:在 8.0.20 中添加(非保留)、STRING、 SUBCLASS_ORIGIN、SUBJECT、SUBPARTITION、SUBPARTITIONS、SUPER、SUSPEND、SWAPS、 SWITCHES、SYSTEM(R):8.0.3 新增(保留)
T TABLE(R)、TABLES、TABLESPACE、TABLE_CHECKSUM、TABLE_NAME、TEMPORARY、TEMPTABLE、TERMINATED(R)、TEXT、THAN、THEN(R)、THREAD_PRIORITY:在 8.0.3 中添加(非保留)、TIES:在 8.0.2 中添加(非保留)、TIME、TIMESTAMP、TIMESTAMPADD、TIMESTAMPDIFF、TINYBLOB(R)、TINYINT(R)、TINYTEXT(R)、 TLS:在 8.0.21 中添加(非保留)、TO(R)、TRAILING(R)、TRANSACTION、TRIGGER(R)、TRIGGERS、TRUE(R)、 TRUNCATE、TYPE、TYPES
U UNBOUNDED:在 8.0.2 中添加(非保留)、UNCOMMITTED、UNDEFINED、UNDO(R)、UNDOFILE、UNDO_BUFFER_SIZE、UNICODE、UNINSTALL、UNION(R)、UNIQUE(R)、UNKNOWN、UNLOCK(R)、UNREGISTER:在 8.0.27 中添加(非保留)、 UNSIGNED(R)、UNTIL、UPDATE(R)、UPGRADE、URL:在 8.0.32 中添加(非保留)、USAGE(R)、 USE(R)、USER、USER_RESOURCES、USE_FRM、USING(R)、UTC_DATE(R)、UTC_TIME(R)、UTC_TIMESTAMP(R)
V VALIDATION、VALUE、VALUES(R)、VARBINARY(R)、VARCHAR(R)、VARCHARACTER(R)、VARIABLES、VARYING(R)、VCPU:在 8.0.3 中添加(非保留)、VIEW、VIRTUAL(R)、VISIBLE
W WAIT、WARNINGS、WEEK、WEIGHT_STRING、WHEN(R)、WHERE(R)、WHILE(R)、WINDOW(R):8.0.2新增(保留)、WITH(R)、WITHOUT、WORK、WRAPPER、WRITE(R)
X X509、XA、XID、XML、XOR(R)
Y YEAR、YEAR_MONTH(R)
Z ZEROFILL(R)、ZONE:在 8.0.22 中添加(非保留)

# Oracle

Oracle中可以通过查询v$reserved_words表得知,建议你进入所使用的Oracle数据库来一次SQL查询,SQL语句如下:

SELECT * FROM v$reserved_words m WHERE m.KEYWORD='你想要查询的对象'

如果最后查询的结果为空,恭喜你,该对象可以使用;

下来具体的罗列一下关键字和保留字。

# 保留字(cannot use)

查询保留字所用SQL语句:

SELECT * FROM v$reserved_words m WHERE m.RESERVED='Y'

如果你使用该SQL语句进入数据库中进行查询,你会发现还有一些特殊字符 也属于保留字,但我们的命名规范从一开始就禁止了使用特殊字符。

Begins with Reserved Words
A ALL, ALTER, AND, ANY, AS, ASC
B BETWEEN, BY
C CHAR, CHECK, CLUSTER, COMPRESS, CONNECT, CREATE
D DATE, DECIMAL, DEFAULT, DELETE, DESC, DISTINCT, DROP
E ELSE, EXCLUSIVE, EXISTS
F FLOAT, FOR, FROM,
G GRANT, GROUP
H HAVING
I IDENTIFIED, IN, INDEX, INSERT, INTEGER, INTERSECT, INTO, IS
L LIKE, LOCK, LONG
M MINUS, MODE
N NOCOMPRESS, NOT, NOWAIT, NULL, NUMBER
O OF, ON, OPTION, OR, ORDER
P PCTFREE, PRIOR, PUBLIC
R RAW, RENAME, RESOURCE, REVOKE
S SELECT, SET, SHARE, SIZE, SMALLINT, START, SYNONYM
T TABLE, THEN, TO, TRIGGER
U UNION, UNIQUE, UPDATE
V VALUES, VARCHAR, VARCHAR2, VIEW
W WHERE, WITH

查询关键字所用SQL语句:

SELECT * FROM v$reserved_words m WHERE m.RESERVED='N'
Begins with Keywords
A A, ABORT, ABS, ABSENT, ACCESS, ACCESSED, ACCOUNT, ACL, ACOS, ACROSS, ACTION, ACTIONS, ACTIVATE, ACTIVE, ACTIVE_COMPONENT, ACTIVE_DATA, ACTIVE_FUNCTION, ACTIVE_TAG, ACTIVITY, ADAPTIVE_PLAN, ADD, ADD_COLUMN, ADD_GROUP, ADD_MONTHS, ADG_REDIRECT_DML, ADG_REDIRECT_PLSQL, ADJ_DATE, ADMIN, ADMINISTER, ADMINISTRATOR, ADVANCED, ADVISE, ADVISOR, AFD_DISKSTRING, AFFINITY, AFTER, AGGREGATE, AGGREGATES, ALGORITHM, ALIAS, ALLOCATE, ALLOW, ALL_ROWS, ALTERNATE, ALWAYS, ANALYTIC, ANALYZE, ANCESTOR, ANCILLARY, AND_EQUAL, ANOMALY, ANSI_REARCH, ANSWER_QUERY_USING_STATS, ANTIJOIN, ANYSCHEMA, ANY_VALUE, APPEND, APPENDCHILDXML, APPEND_VALUES, APPLICATION, APPLY, APPROX_COUNT, APPROX_COUNT_DISTINCT, APPROX_COUNT_DISTINCT_AGG, APPROX_COUNT_DISTINCT_DETAIL, APPROX_MEDIAN, APPROX_PERCENTILE, APPROX_PERCENTILE_AGG, APPROX_PERCENTILE_DETAIL, APPROX_RANK, APPROX_SUM, ARCHIVAL, ARCHIVE, ARCHIVED, ARCHIVELOG, ARRAY, ARRAYS, ASCII, ASCIISTR, ASIN, ASIS, ASSEMBLY, ASSIGN, ASSOCIATE, ASYNC, ASYNCHRONOUS, AS_JSON, AT, ATAN, ATAN2, ATTRIBUTE, ATTRIBUTES, AUDIT, AUTHENTICATED, AUTHENTICATION, AUTHID, AUTHORIZATION, AUTO, AUTOALLOCATE, AUTOEXTEND, AUTOMATIC, AUTO_LOGIN, AUTO_REOPTIMIZE, AVAILABILITY, AVCACHE_OP, AVERAGE_RANK, AVG, AVMDX_OP, AVRO, AV_CACHE, AW
B BACKGROUND, BACKUP, BAND_JOIN, BASIC, BASICFILE, BATCH, BATCHSIZE, BATCH_TABLE_ACCESS_BY_ROWID, BECOME, BEFORE, BEGIN, BEGINNING, BEGIN_OUTLINE_DATA, BEHALF, BEQUEATH, BFILE, BFILENAME, BIGFILE, BINARY, BINARY_DOUBLE, BINARY_DOUBLE_INFINITY, BINARY_DOUBLE_NAN, BINARY_FLOAT, BINARY_FLOAT_INFINITY, BINARY_FLOAT_NAN, BINDING, BIND_AWARE, BIN_TO_NUM, BITAND, BITMAP, BITMAPS, BITMAP_AND, BITMAP_BIT_POSITION, BITMAP_BUCKET_NUMBER, BITMAP_CONSTRUCT_AGG, BITMAP_COUNT, BITMAP_OR_AGG, BITMAP_TREE, BITS, BLOB, BLOCK, BLOCKS, BLOCKSIZE, BLOCK_RANGE, BODY, BOTH, BOUND, BRANCH, BREADTH, BROADCAST, BSON, BUFFER, BUFFER_CACHE, BUFFER_POOL, BUILD, BULK, BUSHY_JOIN, BYPASS_RECURSIVE_CHECK, BYPASS_UJVC, BYTE
C CACHE, CACHE_CB, CACHE_INSTANCES, CACHE_TEMP_TABLE, CACHING, CALCULATED, CALL, CALLBACK, CANCEL, CAPACITY, CAPTION, CARDINALITY, CASCADE, CASE, CAST, CATEGORY, CDB$DEFAULT, CDB_HTTP_HANDLER, CEIL, CELLMEMORY, CELL_FLASH_CACHE, CERTIFICATE, CFILE, CHAINED, CHANGE, CHANGE_DUPKEY_ERROR_INDEX, CHARACTER, CHARTOROWID, CHAR_CS, CHECKPOINT, CHECK_ACL_REWRITE, CHILD, CHOOSE, CHR, CHUNK, CLASS, CLASSIFICATION, CLASSIFIER, CLAUSE, CLEAN, CLEANUP, CLEAR, CLIENT, CLOB, CLONE, CLOSE, CLOSEST, CLOSE_CACHED_OPEN_CURSORS, CLUSTERING, CLUSTERING_FACTOR, CLUSTER_BY_ROWID, CLUSTER_DETAILS, CLUSTER_DISTANCE, CLUSTER_ID, CLUSTER_PROBABILITY, CLUSTER_SET, COALESCE, COALESCE_SQ, COARSE, COLD, COLLATE, COLLATION, COLLECT, COLUMN, COLUMNAR, COLUMNS, COLUMN_AUTHORIZATION_INDICATOR, COLUMN_AUTH_INDICATOR, COLUMN_STATS, COLUMN_VALUE, COMMENT, COMMIT, COMMITTED, COMMON, COMMON_DATA_MAP, COMPACT, COMPATIBILITY, COMPILE, COMPLETE, COMPLIANCE, COMPONENT, COMPONENTS, COMPOSE, COMPOSITE, COMPOSITE_LIMIT, COMPOUND, COMPUTATION, COMPUTE, CONCAT, CONDITION, CONDITIONAL, CONFIRM, CONFORMING, CONNECT_BY_CB_WHR_ONLY, CONNECT_BY_COMBINE_SW, CONNECT_BY_COST_BASED, CONNECT_BY_ELIM_DUPS, CONNECT_BY_FILTERING, CONNECT_BY_ISCYCLE, CONNECT_BY_ISLEAF, CONNECT_BY_ROOT, CONNECT_TIME, CONSIDER, CONSISTENT, CONST, CONSTANT, CONSTRAINT, CONSTRAINTS, CONTAINER, CONTAINERS, CONTAINERS_DEFAULT, CONTAINER_DATA, CONTAINER_DATA_ADMIT_NULL, CONTAINER_MAP, CONTAINER_MAP_OBJECT, CONTENT, CONTENTS, CONTEXT, CONTINUE, CONTROLFILE, CONVERSION, CONVERT, CON_DBID_TO_ID, CON_GUID_TO_ID, CON_ID, CON_ID_FILTER, CON_ID_TO_CON_NAME, CON_ID_TO_DBID, CON_NAME_TO_ID, CON_UID_TO_ID, COOKIE, COPY, CORR, CORRUPTION, CORRUPT_XID, CORRUPT_XID_ALL, CORR_K, CORR_S, COS, COSH, COST, COST_XML_QUERY_REWRITE, COUNT, COVAR_POP, COVAR_SAMP, CO_AUTH_IND, CPU_COSTING, CPU_COUNT, CPU_PER_CALL, CPU_PER_SESSION, CPU_TIME, CRASH, CREATE_FILE_DEST, CREATE_STORED_OUTLINES, CREATION, CREDENTIAL, CREDENTIALS, CRITICAL, CROSS, CROSSEDITION, CSCONVERT, CUBE, CUBE_AJ, CUBE_GB, CUBE_SJ, CUME_DIST, CUME_DISTM, CURRENT, CURRENTV, CURRENT_DATE, CURRENT_INSTANCE, CURRENT_SCHEMA, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURSOR, CURSOR_SHARING_EXACT, CURSOR_SPECIFIC_SEGMENT, CV, CYCLE
D D, DANGLING, DATA, DATABASE, DATAFILE, DATAFILES, DATAMOVEMENT, DATAOBJNO, DATAOBJ_TO_MAT_PARTITION, DATAOBJ_TO_PARTITION, DATAPUMP, DATASTORE, DATA_LINK_DML, DATA_SECURITY_REWRITE_LIMIT, DATA_VALIDATE, DATE_MODE, DAY, DAYS, DBA, DBA_RECYCLEBIN, DBMS_STATS, DBSTR2UTF8, DBTIMEZONE, DB_ROLE_CHANGE, DB_UNIQUE_NAME, DB_VERSION, DDL, DEALLOCATE, DEBUG, DEBUGGER, DEC, DECLARE, DECODE, DECOMPOSE, DECOMPRESS, DECORRELATE, DECR, DECREMENT, DECRYPT, DEDUPLICATE, DEFAULTS, DEFAULT_COLLATION, DEFAULT_PDB_HINT, DEFERRABLE, DEFERRED, DEFINE, DEFINED, DEFINER, DEFINITION, DEGREE, DELAY, DELEGATE, DELETEXML, DELETE_ALL, DEMAND, DENSE_RANK, DENSE_RANKM, DEPENDENT, DEPTH, DEQUEUE, DEREF, DEREF_NO_REWRITE, DESCENDANT, DESCRIPTION, DESTROY, DETACHED, DETERMINED, DETERMINES, DETERMINISTIC, DG_GATHER_STATS, DICTIONARY, DIGEST, DIMENSION, DIMENSIONS, DIRECTORY, DIRECT_LOAD, DIRECT_PATH, DISABLE, DISABLE_ALL, DISABLE_CONTAINERS_DEFAULT, DISABLE_CONTAINER_MAP, DISABLE_PARALLEL_DML, DISABLE_PRESET, DISABLE_RPKE, DISALLOW, DISASSOCIATE, DISCARD, DISCONNECT, DISK, DISKGROUP, DISKS, DISMOUNT, DISTINGUISHED, DISTRIBUTE, DISTRIBUTED, DIST_AGG_PROLLUP_PUSHDOWN, DML, DML_UPDATE, DOCFIDELITY, DOCUMENT, DOMAIN_INDEX_FILTER, DOMAIN_INDEX_NO_SORT, DOMAIN_INDEX_SORT, DOUBLE, DOWNGRADE, DRIVING_SITE, DROP_COLUMN, DROP_GROUP, DST_UPGRADE_INSERT_CONV, DUMP, DUPLICATE, DUPLICATED, DV, DYNAMIC, DYNAMIC_SAMPLING, DYNAMIC_SAMPLING_EST_CDN
E E, EACH, EDITION, EDITIONABLE, EDITIONING, EDITIONS, ELAPSED_TIME, ELEMENT, ELIMINATE_JOIN, ELIMINATE_OBY, ELIMINATE_OUTER_JOIN, ELIMINATE_SQ, ELIM_GROUPBY, EM, EMPTY, EMPTY_BLOB, EMPTY_CLOB, ENABLE, ENABLE_ALL, ENABLE_PARALLEL_DML, ENABLE_PRESET, ENCODE, ENCODING, ENCRYPT, ENCRYPTION, END, END_OUTLINE_DATA, ENFORCE, ENFORCED, ENQUEUE, ENTERPRISE, ENTITYESCAPING, ENTRY, EQUIPART, ERROR, ERRORS, ERROR_ARGUMENT, ERROR_ON_OVERLAP_TIME, ESCAPE, ESTIMATE, EVAL, EVALNAME, EVALUATE, EVALUATION, EVENTS, EVERY, EXCEPT, EXCEPTIONS, EXCHANGE, EXCLUDE, EXCLUDING, EXECUTE, EXEMPT, EXISTING, EXISTSNODE, EXP, EXPAND, , EXPAND_GSET_TO_UNION, EXPAND_TABLE, EXPIRE, EXPLAIN, EXPLOSION, EXPORT, EXPRESS, EXPR_CORR_CHECK, EXTEND, EXTENDED, EXTENDS, EXTENT, EXTENTS, EXTERNAL, EXTERNALLY, EXTRA, EXTRACT, EXTRACTCLOBXML, EXTRACTVALUE
F FACILITY, FACT, FACTOR, FACTORIZE_JOIN, FAILED, FAILED_LOGIN_ATTEMPTS, FAILGROUP, FAILOVER, FAILURE, FALSE, FAMILY, FAR, FAST, FBTSCAN, FEATURE, FEATURE_COMPARE, FEATURE_DETAILS, FEATURE_ID, FEATURE_SET, FEATURE_VALUE, FEDERATION, FETCH, FILE, FILEGROUP, FILESYSTEM_LIKE_LOGGING, FILE_NAME_CONVERT, FILTER, FINAL, FINE, FINISH, FIRST, FIRSTM, FIRST_ROWS, FIRST_VALUE, FIXED_VIEW_DATA, FLAGGER, FLASHBACK, FLASH_CACHE, FLEX, FLOB, FLOOR, FLUSH, FOLDER, FOLLOWING, FOLLOWS, FORCE, FORCE_SPATIAL, FORCE_XML_QUERY_REWRITE, FOREIGN, FOREVER, FORMAT, FORWARD, FRAGMENT_NUMBER, FREE, FREELIST, FREELISTS, FREEPOOLS, FRESH, FRESH_MV, FROM_TZ, FTP, FULL, FULL_OUTER_JOIN_TO_OUTER, FUNCTION, FUNCTIONS
G G, GATHER_OPTIMIZER_STATISTICS, GATHER_PLAN_STATISTICS, GBY_CONC_ROLLUP, GBY_PUSHDOWN, GENERATED, GET, GLOBAL, GLOBALLY, GLOBAL_NAME, GLOBAL_TOPIC_ENABLED, GRANTED, GRANULAR, GREATEST, GROUPING, GROUPING_ID, GROUPS, GROUP_BY, GROUP_ID, GUARANTEE, GUARANTEED, GUARD
H H, HALF_YEARS, HASH, HASHKEYS, HASH_AJ, HASH_SJ, HEADER, HEAP, HELP, HEXTORAW, HEXTOREF, HIDDEN, HIDE, HIERARCHICAL, HIERARCHIES, HIERARCHY, HIER_ANCESTOR, HIER_CAPTION, HIER_CHILDREN, HIER_CHILD_COUNT, HIER_COLUMN, HIER_DEPTH, HIER_DESCRIPTION, HIER_HAS_CHILDREN, HIER_LAG, HIER_LEAD, HIER_LEVEL, HIER_MEMBER_NAME, HIER_MEMBER_UNIQUE_NAME, HIER_ORDER, HIER_PARENT, HIER_WINDOW, HIGH, HINTSET_BEGIN, HINTSET_END, HOST, HOT, HOUR, HOURS, HTTP, HWM_BROKERED, HYBRID
I ID, IDENTIFIER, IDENTITY, IDGENERATORS, IDLE_TIME, IF, IGNORE, IGNORE_OPTIM_EMBEDDED_HINTS, IGNORE_ROW_ON_DUPKEY_INDEX, IGNORE_WHERE_CLAUSE, ILM, IMMEDIATE, IMPACT, IMPORT, INACTIVE, INACTIVE_ACCOUNT_TIME, INCLUDE, INCLUDES, INCLUDE_VERSION, INCLUDING, INCR, INCREMENT, INCREMENTAL, INDENT, INDEXED, INDEXES, INDEXING, INDEXTYPE, INDEXTYPES, INDEX_ASC, INDEX_COMBINE, INDEX_DESC, INDEX_FFS, INDEX_FILTER, INDEX_JOIN, INDEX_ROWS, INDEX_RRS, INDEX_RS, INDEX_RS_ASC, INDEX_RS_DESC, INDEX_SCAN, INDEX_SKIP_SCAN, INDEX_SS, INDEX_SS_ASC, INDEX_SS_DESC, INDEX_STATS, INDICATOR, INFINITE, INFORMATIONAL, INHERIT, INITCAP, INITIAL, INITIALIZED, INITIALLY, INITRANS, INLINE, INLINE_XMLTYPE_NT, INLINE_XT, INMEMORY, INMEMORY_PRUNING, INNER, INPLACE, INSENSITIVE, INSERTCHILDXML, INSERTCHILDXMLAFTER, INSERTCHILDXMLBEFORE, INSERTXMLAFTER, INSERTXMLBEFORE, INSTALL, INSTANCE, INSTANCES, INSTANTIABLE, INSTANTLY, INSTEAD, INSTR, INSTR2, INSTR4, INSTRB, INSTRC, INT, INTERLEAVED, INTERMEDIATE, INTERNAL_CONVERT, INTERNAL_USE, INTERPRETED, INTERVAL, INTRA_CDB, INVALIDATE, INVALIDATION, INVISIBLE, IN_MEMORY_METADATA, IN_XQUERY, IOSEEKTIM, IOTFRSPEED, IO_LOGICAL, IO_MEGABYTES, IO_REQUESTS, ISOLATE, ISOLATION, ISOLATION_LEVEL, ITERATE, ITERATION_NUMBER
J JAVA, JOB, JOIN, JSON, JSONGET, JSONPARSE, JSONTOXML, JSON_ARRAY, JSON_ARRAYAGG, JSON_EQUAL, JSON_EXISTS, JSON_EXISTS2, JSON_HASH, JSON_LENGTH, JSON_MERGEPATCH, JSON_OBJECT, JSON_OBJECTAGG, JSON_PATCH, JSON_QUERY, JSON_SERIALIZE, JSON_TABLE, JSON_TEXTCONTAINS, JSON_TEXTCONTAINS2, JSON_TRANSFORM, JSON_VALUE
K K, KEEP, KEEP_DUPLICATES, KERBEROS, KEY, KEYS, KEYSIZE, KEYSTORE, KEY_LENGTH, KILL
L LABEL, LAG, LAG_DIFF, LAG_DIFF_PERCENT, LANGUAGE, LAST, LAST_DAY, LAST_VALUE, LATERAL, LAX, LAYER, LDAP_REGISTRATION, LDAP_REGISTRATION_ENABLED, LDAP_REG_SYNC_INTERVAL, LEAD, LEADING, LEAD_CDB, LEAD_CDB_URI, LEAD_DIFF, LEAD_DIFF_PERCENT, LEAF, LEAST, LEAVES, LEFT, LENGTH, LENGTH2, LENGTH4, LENGTHB, LENGTHC, LESS, LEVEL, LEVELS, LIBRARY, LIFE, LIFECYCLE, LIFETIME, LIKE2, LIKE4, LIKEC, LIMIT, LINEAR, LINK, LIST, LISTAGG, LN, LNNVL, LOAD, LOB, LOBNVL, LOBS, LOCAL, LOCALTIME, LOCALTIMESTAMP, LOCAL_INDEXES, LOCATION, LOCATOR, LOCKDOWN, LOCKED, LOCKING, LOG, LOGFILE, LOGFILES, LOGGING, LOGICAL, LOGICAL_READS_PER_CALL, LOGICAL_READS_PER_SESSION, LOGMINING, LOGOFF, LOGON, LOG_READ_ONLY_VIOLATIONS, LOST, LOW, LOWER, LPAD, LTRIM
M M, MAIN, MAKE_REF, MANAGE, MANAGED, MANAGEMENT, MANAGER, MANUAL, MAP, MAPPER, MAPPING, MASTER, MATCH, MATCHED, MATCHES, MATCH_NUMBER, MATCH_RECOGNIZE, MATERIALIZE, MATERIALIZED, MATRIX, MAX, MAXARCHLOGS, MAXDATAFILES, MAXEXTENTS, MAXIMIZE, MAXINSTANCES, MAXLOGFILES, MAXLOGHISTORY, MAXLOGMEMBERS, MAXSIZE, MAXTRANS, MAXVALUE, MAX_AUDIT_SIZE, MAX_DIAG_SIZE, MAX_PDB_SNAPSHOTS, MAX_SHARED_TEMP_SIZE, MBRC, MEASURE, MEASURES, MEDIAN, MEDIUM, MEMBER, MEMCOMPRESS, MEMOPTIMIZE, MEMOPTIMIZE_WRITE, MEMORY, MERGE, MERGE$ACTIONS, MERGE_AJ, MERGE_CONST_ON, MERGE_SJ, METADATA, METADATA_SOURCE_PDB, METHOD, MIGRATE, MIGRATE_CROSS_CON, MIGRATION, MIN, MINEXTENTS, MINIMIZE, MINIMUM, MINING, MINUS_NULL, MINUTE, MINUTES, MINVALUE, MIRROR, MIRRORCOLD, MIRRORHOT, MISMATCH, MISSING, MLSLABEL, MOD, MODEL, MODEL_COMPILE_SUBQUERY, MODEL_DONTVERIFY_UNIQUENESS, MODEL_DYNAMIC_SUBQUERY, MODEL_MIN_ANALYSIS, MODEL_NB, MODEL_NO_ANALYSIS, MODEL_PBY, MODEL_PUSH_REF, MODEL_SV, MODIFICATION, MODIFY, MODIFY_COLUMN_TYPE, MODULE, MONITOR, MONITORING, MONTH, MONTHS, MONTHS_BETWEEN, MOUNT, MOUNTPATH, MOVE, MOVEMENT, MULTIDIMENSIONAL, MULTISET, MV_MERGE
N NAME, NAMED, NAMESPACE, NAN, NANVL, NATIONAL, NATIVE, NATIVE_FULL_OUTER_JOIN, NATURAL, NAV, NCHAR, NCHAR_CS, NCHR, NCLOB, NEEDED, NEG, NESTED, NESTED_TABLE_FAST_INSERT, NESTED_TABLE_GET_REFS, NESTED_TABLE_ID, NESTED_TABLE_SET_REFS, NESTED_TABLE_SET_SETID, NETWORK, NEVER, NEW, NEW_TIME, NEXT, NEXT_DAY, NLJ_BATCHING, NLJ_INDEX_FILTER, NLJ_INDEX_SCAN, NLJ_PREFETCH, NLSSORT, NLS_CALENDAR, NLS_CHARACTERSET, NLS_CHARSET_DECL_LEN, NLS_CHARSET_ID, NLS_CHARSET_NAME, NLS_COLLATION_ID, NLS_COLLATION_NAME, NLS_COMP, NLS_CURRENCY, NLS_DATE_FORMAT, NLS_DATE_LANGUAGE, NLS_INITCAP, NLS_ISO_CURRENCY, NLS_LANG, NLS_LANGUAGE, NLS_LENGTH_SEMANTICS, NLS_LOWER, NLS_NCHAR_CONV_EXCP, NLS_NUMERIC_CHARACTERS, NLS_SORT, NLS_SPECIAL_CHARS, NLS_TERRITORY, NLS_UPPER, NL_AJ, NL_SJ, NO, NOAPPEND, NOARCHIVELOG, NOAUDIT, NOCACHE, NOCOPY, NOCPU_COSTING, NOCYCLE, NODELAY, NOENTITYESCAPING, NOEXTEND, NOFORCE, NOGUARANTEE, NOKEEP, NOLOCAL, NOLOGGING, NOMAPPING, NOMAXVALUE, NOMINIMIZE, NOMINVALUE, NOMONITORING, NONBLOCKING, NONE, NONEDITIONABLE, NONPARTITIONED, NONSCHEMA, NOORDER, NOOVERRIDE, NOPARALLEL, NOPARALLEL_INDEX, NORELOCATE, NORELY, NOREPAIR, NOREPLAY, NORESETLOGS, NOREVERSE, NOREWRITE, NORMAL, NOROWDEPENDENCIES, NOSCALE, NOSCHEMACHECK, NOSEGMENT, NOSHARD, NOSORT, NOSTRICT, NOSWITCH, NOTHING, NOTIFICATION, NOVALIDATE, NOW, NO_ACCESS, NO_ADAPTIVE_PLAN, NO_ANSI_REARCH, NO_ANSWER_QUERY_USING_STATS, NO_AUTO_REOPTIMIZE, NO_BAND_JOIN, NO_BASETABLE_MULTIMV_REWRITE, NO_BATCH_TABLE_ACCESS_BY_ROWID, NO_BIND_AWARE, NO_BUFFER, NO_BUSHY_JOIN, NO_CARTESIAN, NO_CHECK_ACL_REWRITE, NO_CLUSTERING, NO_CLUSTER_BY_ROWID, NO_COALESCE_SQ, NO_COMMON_DATA, NO_CONNECT_BY_CB_WHR_ONLY, NO_CONNECT_BY_COMBINE_SW, NO_CONNECT_BY_COST_BASED, NO_CONNECT_BY_ELIM_DUPS, NO_CONNECT_BY_FILTERING, NO_CONTAINERS, NO_COST_XML_QUERY_REWRITE, NO_CPU_COSTING, NO_CROSS_CONTAINER, NO_DATA_SECURITY_REWRITE, NO_DECORRELATE, NO_DIST_AGG_PROLLUP_PUSHDOWN, NO_DOMAIN_INDEX_FILTER, NO_DST_UPGRADE_INSERT_CONV, NO_ELIMINATE_JOIN, NO_ELIMINATE_OBY, NO_ELIMINATE_OUTER_JOIN, NO_ELIMINATE_SQ, NO_ELIM_GROUPBY, NO_EXPAND, NO_EXPAND_GSET_TO_UNION, NO_EXPAND_TABLE, NO_FACT, NO_FACTORIZE_JOIN, NO_FILTERING, NO_FULL_OUTER_JOIN_TO_OUTER, NO_GATHER_OPTIMIZER_STATISTICS, NO_GBY_PUSHDOWN, NO_INDEX, NO_INDEX_FFS, NO_INDEX_SS, NO_INMEMORY, NO_INMEMORY_PRUNING, NO_LOAD, NO_MERGE, NO_MODEL_PUSH_REF, NO_MONITOR, NO_MONITORING, NO_MULTIMV_REWRITE, NO_NATIVE_FULL_OUTER_JOIN, NO_NLJ_BATCHING, NO_NLJ_PREFETCH, NO_OBJECT_LINK, NO_ORDER_ROLLUPS, NO_OR_EXPAND, NO_OUTER_JOIN_TO_ANTI, NO_OUTER_JOIN_TO_INNER, NO_PARALLEL, NO_PARALLEL_INDEX, NO_PARTIAL_COMMIT, NO_PARTIAL_JOIN, NO_PARTIAL_ROLLUP_PUSHDOWN, NO_PLACE_DISTINCT, NO_PLACE_GROUP_BY, NO_PQ_CONCURRENT_UNION, NO_PQ_EXPAND_TABLE, NO_PQ_MAP, NO_PQ_REPLICATE, NO_PQ_SKEW, NO_PRUNE_GSETS, NO_PULL_PRED, NO_PUSH_HAVING_TO_GBY, NO_PUSH_PRED, NO_PUSH_SUBQ, NO_PX_FAULT_TOLERANCE, NO_PX_JOIN_FILTER, NO_QKN_BUFF, NO_QUERY_TRANSFORMATION, NO_REF_CASCADE, NO_REORDER_WIF, NO_RESULT_CACHE, NO_REWRITE, NO_ROOT_SW_FOR_LOCAL, NO_SEMIJOIN, NO_SEMI_TO_INNER, NO_SET_TO_JOIN, NO_SQL_TRANSLATION, NO_SQL_TUNE, NO_STAR_TRANSFORMATION, NO_STATEMENT_QUEUING, NO_STATS_GSETS, NO_SUBQUERY_PRUNING, NO_SUBSTRB_PAD, NO_SWAP_JOIN_INPUTS, NO_TABLE_LOOKUP_BY_NL, NO_TEMP_TABLE, NO_TRANSFORM_DISTINCT_AGG, NO_UNNEST, NO_USE_CUBE, NO_USE_DAGG_UNION_ALL_GSETS, NO_USE_HASH, NO_USE_HASH_AGGREGATION, NO_USE_HASH_GBY_FOR_DAGGPSHD, NO_USE_HASH_GBY_FOR_PUSHDOWN, NO_USE_INVISIBLE_INDEXES, NO_USE_MERGE, NO_USE_NL, NO_USE_PARTITION_WISE_DISTINCT, NO_USE_PARTITION_WISE_GBY, NO_USE_PARTITION_WISE_WIF, NO_USE_SCALABLE_GBY_INVDIST, NO_USE_VECTOR_AGGREGATION, NO_VECTOR_TRANSFORM, NO_VECTOR_TRANSFORM_DIMS, NO_VECTOR_TRANSFORM_FACT, NO_XDB_FASTPATH_INSERT, NO_XMLINDEX_REWRITE, NO_XMLINDEX_REWRITE_IN_SELECT, NO_XML_DML_REWRITE, NO_XML_QUERY_REWRITE, NO_ZONEMAP, NTH_VALUE, NTILE, NULLIF, NULLS, NUMERIC, NUMTODSINTERVAL, NUMTOYMINTERVAL, NUM_INDEX_KEYS, NVARCHAR2, NVL, NVL2
O OBJECT, OBJECT2XML, OBJNO, OBJNO_REUSE, OBJ_ID, OCCURENCES, OCCURRENCES, OFF, OFFLINE, OFFSET, OID, OIDINDEX, OLAP, OLD, OLD_PUSH_PRED, OLS, OLTP, OMIT, ONE, ONLINE, ONLY, OPAQUE, OPAQUE_TRANSFORM, OPAQUE_XCANONICAL, OPCODE, OPEN, OPERATIONS, OPERATOR, OPTIMAL, OPTIMIZE, OPTIMIZER_FEATURES_ENABLE, OPTIMIZER_GOAL, OPT_ESTIMATE, OPT_PARAM, ORADEBUG, ORA_BRANCH, ORA_CHECK_ACL, ORA_CHECK_PRIVILEGE, ORA_CHECK_SYS_PRIVILEGE, ORA_CLUSTERING, ORA_CONCAT_RWKEY, ORA_DM_PARTITION_NAME, ORA_DST_AFFECTED, ORA_DST_CONVERT, ORA_DST_ERROR, ORA_GET_ACLIDS, ORA_GET_PRIVILEGES, ORA_HASH, ORA_INVOKING_USER, ORA_INVOKING_USERID, ORA_INVOKING_XS_USER, ORA_INVOKING_XS_USER_GUID, ORA_PARTITION_VALIDATION, ORA_RAWCOMPARE, ORA_RAWCONCAT, ORA_ROWSCN, ORA_ROWSCN_RAW, ORA_ROWVERSION, ORA_SEARCH_RWKEY, ORA_SHARD_ID, ORA_TABVERSION, ORA_WRITE_TIME, ORDERED, ORDERED_PREDICATES, ORDER_SUBQ, ORDINALITY, ORGANIZATION, OR_EXPAND, OR_PREDICATES, OSON, OTHER, OUTER, OUTER_JOIN_TO_ANTI, OUTER_JOIN_TO_INNER, OUTLINE, OUTLINE_LEAF, OUT_OF_LINE, OVER, OVERFLOW, OVERFLOW_NOMOVE, OVERLAPS, OWN, OWNER, OWNERSHIP
P P, PACKAGE, PACKAGES, PARALLEL, PARALLEL_INDEX, PARAM, PARAMETERS, PARENT, PARITY, PARTN U M NUMNUMINST, PARTIAL, PARTIALLY, PARTIAL_JOIN, PARTIAL_ROLLUP_PUSHDOWN, PARTITION, PARTITIONING, PARTITIONS, PARTITIONSET, PARTITION_CONTAINED, PARTITION_HASH, PARTITION_LIST, PARTITION_RANGE, PASSING, PASSWORD, PASSWORDFILE_METADATA_CACHE, PASSWORD_GRACE_TIME, PASSWORD_LIFE_TIME, PASSWORD_LOCK_TIME, PASSWORD_REUSE_MAX, PASSWORD_REUSE_TIME, PASSWORD_VERIFY_FUNCTION, PAST, PATCH, PATH, PATHS, PATH_PREFIX, PATTERN, PBL_HS_BEGIN, PBL_HS_END, PCTINCREASE, PCTTHRESHOLD, PCTUSED, PCTVERSION, PDB_LOCAL_ONLY, PENDING, PER, PERCENT, PERCENTILE_CONT, PERCENTILE_DISC, PERCENT_RANK, PERCENT_RANKM, PERFORMANCE, PERIOD, PERMANENT, PERMISSION, PERMUTE, PERSISTABLE, PFILE, PHV, PHYSICAL, PIKEY, PIVOT, PIV_GB, PIV_SSF, PLACE_DISTINCT, PLACE_GROUP_BY, PLAN, PLSCOPE_SETTINGS, PLSQL_CCFLAGS, PLSQL_CODE_TYPE, PLSQL_DEBUG, PLSQL_OPTIMIZE_LEVEL, PLSQL_WARNINGS, PLUGGABLE, POINT, POLICY, POOL_16K, POOL_2K, POOL_32K, POOL_4K, POOL_8K, PORT, POSITION, POST_TRANSACTION, POWER, POWERMULTISET, POWERMULTISET_BY_CARDINALITY, PQ_CONCURRENT_UNION, PQ_DISTRIBUTE, PQ_DISTRIBUTE_WINDOW, PQ_EXPAND_TABLE, PQ_FILTER, PQ_MAP, PQ_NOMAP, PQ_REPLICATE, PQ_SKEW, PREBUILT, PRECEDES, PRECEDING, PRECISION, PRECOMPUTE_SUBQUERY, PREDICATE_REORDERS, PREDICTION, PREDICTION_BOUNDS, PREDICTION_COST, PREDICTION_DETAILS, PREDICTION_PROBABILITY, PREDICTION_SET, PRELOAD, PREPARE, PRESENT, PRESENTNNV, PRESENTV, PRESERVE, PRESERVE_OID, PRETTY, PREV, PREVIOUS, PRIMARY, PRINTBLOBTOCLOB, PRIORITY, PRIVATE, PRIVATE_SGA, PRIVILEGE, PRIVILEGED, PRIVILEGES, PROCEDURAL, PROCEDURE, PROCESS, PROFILE, PROGRAM, PROJECT, PROPAGATE, PROPERTY, PROTECTED, PROTECTION, PROTOCOL, PROXY, PRUNING, PULL_PRED, PURGE, PUSH_HAVING_TO_GBY, PUSH_PRED, PUSH_SUBQ, PX_FAULT_TOLERANCE, PX_GRANULE, PX_JOIN_FILTER
Q QB_NAME, QUALIFY, QUARANTINE, QUARTERS, QUERY, QUERY_BLOCK, QUEUE, QUEUE_CURR, QUEUE_ROWP, QUIESCE, QUORUM, QUOTA, QUOTAGROUP
R RANDOM, RANDOM_LOCAL, RANGE, RANK, RANKM, RAPIDLY, RATIO_TO_REPORT, RAWTOHEX, RAWTONHEX, RAWTOREF, RBA, RBO_OUTLINE, RDBA, READ, READS, READ_OR_WRITE, REAL, REALM, REBALANCE, REBUILD, RECONNECT, RECORDS_PER_BLOCK, RECOVER, RECOVERABLE, RECOVERY, RECYCLE, RECYCLEBIN, REDACTION, REDEFINE, REDO, REDUCED, REDUNDANCY, REF, REFERENCE, REFERENCED, REFERENCES, REFERENCING, REFRESH, REFTOHEX, REFTORAW, REF_CASCADE_CURSOR, REGEXP_COUNT, REGEXP_INSTR, REGEXP_LIKE, REGEXP_REPLACE, REGEXP_SUBSTR, REGISTER, REGR_AVGX, REGR_AVGY, REGR_COUNT, REGR_INTERCEPT, REGR_R2, REGR_SLOPE, REGR_SXX, REGR_SXY, REGR_SYY, REGULAR, REJECT, REKEY, RELATIONAL, RELOCATE, RELY, REMAINDER, REMOTE, REMOTE_MAPPED, REMOVE, REORDER_WIF, REPAIR, REPEAT, REPLACE, REPLICATION, REQUIRED, RESERVOIR_SAMPLING, RESET, RESETLOGS, RESIZE, RESOLVE, RESOLVER, RESPECT, RESTART, RESTORE, RESTORE_AS_INTERVALS, RESTRICT, RESTRICTED, RESTRICT_ALL_REF_CONS, RESULT_CACHE, RESUMABLE, RESUME, RETENTION, RETRY_ON_ROW_CHANGE, RETURN, RETURNING, REUSE, REVERSE, REWRITE, REWRITE_OR_ERROR, RIGHT, RLS_FORCE, ROLE, ROLES, ROLESET, ROLLBACK, ROLLING, ROLLUP, ROOT, ROUND, ROUND_TIES_TO_EVEN, ROW, ROWDEPENDENCIES, ROWID, ROWIDTOCHAR, ROWIDTONCHAR, ROWID_MAPPING_TABLE, ROWNUM, ROWS, ROW_LENGTH, ROW_NUMBER, RPAD, RTRIM, RULE, RULES, RUNNING
S SALT, SAMPLE, SAVE, SAVEPOINT, SAVE_AS_INTERVALS, SB4, SCALE, SCALE_ROWS, SCAN, SCAN_INSTANCES, SCHEDULER, SCHEMA, SCHEMACHECK, SCN, SCN_ASCENDING, SCOPE, SCRUB, SDO_GEOM_KEY, SDO_GEOM_MAX_X, SDO_GEOM_MAX_Y, SDO_GEOM_MAX_Z, SDO_GEOM_MBB, SDO_GEOM_MBR, SDO_GEOM_MIN_X, SDO_GEOM_MIN_Y, SDO_GEOM_MIN_Z, SDO_TOLERANCE, SD_ALL, SD_INHIBIT, SD_SHOW, SEARCH, SECOND, SECONDS, SECRET, SECUREFILE, SECUREFILE_DBA, SECURITY, SEED, SEGMENT, SEG_BLOCK, SEG_FILE, SELECTIVITY, SELF, SEMIJOIN, SEMIJOIN_DRIVER, SEMI_TO_INNER, SEQUENCE, SEQUENCED, SEQUENTIAL, SERIAL, SERIALIZABLE, SERVERERROR, SERVICE, SERVICES, SERVICE_NAME_CONVERT, SESSION, SESSIONS_PER_USER, SESSIONTIMEZONE, SESSIONTZNAME, SESSION_CACHED_CURSORS, SETS, SETTINGS, SET_TO_JOIN, SEVERE, SHARD, SHARDED, SHARDS, SHARDSPACE, SHARED, SHARED_POOL, SHARE_OF, SHARING, SHELFLIFE, SHOW, SHRINK, SHUTDOWN, SIBLING, SIBLINGS, SID, SIGN, SIGNAL_COMPONENT, SIGNAL_FUNCTION, SIMPLE, SIN, SINGLE, SINGLETASK, SINH, SITE, SKIP, SKIP_EXT_OPTIMIZER, SKIP_PROXY, SKIP_UNQ_UNUSABLE_IDX, SKIP_UNUSABLE_INDEXES, SMALLFILE, SNAPSHOT, SOME, SORT, SOUNDEX, SOURCE, SOURCE_FILE_DIRECTORY, SOURCE_FILE_NAME_CONVERT, SPACE, SPECIFICATION, SPFILE, SPLIT, SPREADSHEET, SQL, SQLLDR, SQL_SCOPE, SQL_TRACE, SQL_TRANSLATION_PROFILE, SQRT, STALE, STANDALONE, STANDARD_HASH, STANDBY, STANDBYS, STANDBY_MAX_DATA_DELAY, STAR, STARTUP, STAR_TRANSFORMATION, STATE, STATEMENT, STATEMENTS, STATEMENT_ID, STATEMENT_QUEUING, STATIC, STATISTICS, STATS_BINOMIAL_TEST, STATS_CROSSTAB, STATS_F_TEST, STATS_KS_TEST, STATS_MODE, STATS_MW_TEST, STATS_ONE_WAY_ANOVA, STATS_T_TEST_INDEP, STATS_T_TEST_INDEPU, STATS_T_TEST_ONE, STATS_T_TEST_PAIRED, STATS_WSR_TEST, STDDEV, STDDEV_POP, STDDEV_SAMP, STOP, STORAGE, STORAGE_INDEX, STORE, STREAM, STREAMS, STRICT, STRING, STRIP, STRIPE_COLUMNS, STRIPE_WIDTH, STRUCTURE, SUBMULTISET, SUBPARTITION, SUBPARTITIONING, SUBPARTITIONS, SUBPARTITION_REL, SUBQUERIES, SUBQUERY_PRUNING, SUBSCRIBE, SUBSET, SUBSTITUTABLE, SUBSTR, SUBSTR2, SUBSTR4, SUBSTRB, SUBSTRC, SUCCESS, SUCCESSFUL, SUM, SUMMARY, SUPPLEMENTAL, SUPPRESS_LOAD, SUSPEND, SWAP_JOIN_INPUTS, SWITCH, SWITCHOVER, SYNC, SYNCHRONOUS, SYSASM, SYSAUX, SYSBACKUP, SYSDATE, SYSDBA, SYSDG, SYSGUID, SYSKM, SYSOBJ, SYSOPER, SYSRAC, SYSTEM, SYSTEM_DEFINED, SYSTEM_STATS, SYSTIMESTAMP, SYS_AUDIT, SYS_CHECKACL, SYS_CHECK_PRIVILEGE, SYS_CONNECT_BY_PATH, SYS_CONTEXT, SYS_CTXINFOPK, SYS_CTX_CONTAINS2, SYS_CTX_MKIVIDX, SYS_DBURIGEN, SYS_DL_CURSOR, SYS_DM_RXFORM_CHR, SYS_DM_RXFORM_LAB, SYS_DM_RXFORM_NUM, SYS_DOM_COMPARE, SYS_DST_PRIM2SEC, SYS_DST_SEC2PRIM, SYS_ET_BFILE_TO_RAW, SYS_ET_BLOB_TO_IMAGE, SYS_ET_IMAGE_TO_BLOB, SYS_ET_RAW_TO_BFILE, SYS_EXTPDTXT, SYS_EXTRACT_UTC, SYS_FBT_INSDEL, SYS_FILTER_ACLS, SYS_FNMATCHES, SYS_FNREPLACE, SYS_GETTOKENID, SYS_GETXTIVAL, SYS_GET_ACLIDS, SYS_GET_COL_ACLIDS, SYS_GET_PRIVILEGES, SYS_GUID, SYS_MAKEXML, SYS_MAKE_XMLNODEID, SYS_MKXMLATTR, SYS_MKXTI, SYS_OPTLOBPRBSC, SYS_OPTXICMP, SYS_OPTXQCASTASNQ, SYS_OP_ADT2BIN, SYS_OP_ADTCONS, SYS_OP_ALSCRVAL, SYS_OP_ATG, SYS_OP_BIN2ADT, SYS_OP_BITVEC, SYS_OP_BL2R, SYS_OP_BLOOM_FILTER, SYS_OP_BLOOM_FILTER_LIST, SYS_OP_C2C, SYS_OP_CAST, SYS_OP_CEG, SYS_OP_CL2C, SYS_OP_COMBINED_HASH, SYS_OP_COMP, SYS_OP_CONVERT, SYS_OP_COUNTCHG, SYS_OP_CSCONV, SYS_OP_CSCONVTEST, SYS_OP_CSR, SYS_OP_CSX_PATCH, SYS_OP_CYCLED_SEQ, SYS_OP_DECOMP, SYS_OP_DESCEND, SYS_OP_DISTINCT, SYS_OP_DRA, SYS_OP_DSB_DESERIALIZE, SYS_OP_DSB_SERIALIZE, SYS_OP_DUMP, SYS_OP_DV_CHECK, SYS_OP_ENFORCE_NOT_NULLS Y S O P E X T R A C T , S Y S O P G R O U P I N G , S Y S O P G U I D , S Y S O P H A S H , S Y S O P H C S T A B L E , S Y S O P I I X , S Y S O P I T R , S Y S O P K E Y V E C T O R C R E A T E , S Y S O P K E Y V E C T O R F I L T E R , S Y S O P K E Y V E C T O R F I L T E R L I S T , S Y S O P K E Y V E C T O R P A Y L O A D , S Y S O P K E Y V E C T O R S U C C E E D E D , S Y S O P K E Y V E C T O R U S E , S Y S O P L B I D , S Y S O P L O B L O C 2 B L O B , S Y S O P L O B L O C 2 C L O B , S Y S O P L O B L O C 2 I D , S Y S O P L O B L O C 2 N C L O B , S Y S O P L O B L O C 2 T Y P , S Y S O P L S V I , S Y S O P L V L , S Y S O P M A K E O I D , S Y S O P M A P N O N N U L L , S Y S O P M S R , S Y S O P N I C O M B I N E , S Y S O P N I E X T R A C T , S Y S O P N I I , S Y S O P N I X , S Y S O P N O E X P A N D , S Y S O P N T C I M G SYS_OP_EXTRACT, SYS_OP_GROUPING, SYS_OP_GUID, SYS_OP_HASH, SYS_OP_HCS_TABLE, SYS_OP_IIX, SYS_OP_ITR, SYS_OP_KEY_VECTOR_CREATE, SYS_OP_KEY_VECTOR_FILTER, SYS_OP_KEY_VECTOR_FILTER_LIST, SYS_OP_KEY_VECTOR_PAYLOAD, SYS_OP_KEY_VECTOR_SUCCEEDED, SYS_OP_KEY_VECTOR_USE, SYS_OP_LBID, SYS_OP_LOBLOC2BLOB, SYS_OP_LOBLOC2CLOB, SYS_OP_LOBLOC2ID, SYS_OP_LOBLOC2NCLOB, SYS_OP_LOBLOC2TYP, SYS_OP_LSVI, SYS_OP_LVL, SYS_OP_MAKEOID, SYS_OP_MAP_NONNULL, SYS_OP_MSR, SYS_OP_NICOMBINE, SYS_OP_NIEXTRACT, SYS_OP_NII, SYS_OP_NIX, SYS_OP_NOEXPAND, SYS_OP_NTCIMGSYS , SYS_OP_NUMTORAW, SYS_OP_OIDVALUE, SYS_OP_OPNSIZE, SYS_OP_PAR, SYS_OP_PARGID, SYS_OP_PARGID_1, SYS_OP_PART_ID, SYS_OP_PAR_1, SYS_OP_PIVOT, SYS_OP_R2O, SYS_OP_RAWTONUM, SYS_OP_RDTM, SYS_OP_REF, SYS_OP_RMTD, SYS_OP_ROWIDTOOBJ, SYS_OP_RPB, SYS_OP_TOSETID, SYS_OP_TPR, SYS_OP_TRTB, SYS_OP_UNDESCEND, SYS_OP_VECAND, SYS_OP_VECBIT, SYS_OP_VECOR, SYS_OP_VECTOR_GROUP_BY, SYS_OP_VECXOR, SYS_OP_VERSION, SYS_OP_VREF, SYS_OP_VVD, SYS_OP_XMLCONS_FOR_CSX, SYS_OP_XPTHATG, SYS_OP_XPTHIDX, SYS_OP_XPTHOP, SYS_OP_XTNN, SYS_OP_XTXT2SQLT, SYS_OP_ZONE_ID, SYS_ORDERKEY_DEPTH, SYS_ORDERKEY_MAXCHILD, SYS_ORDERKEY_PARENT, SYS_PARALLEL_TXN, SYS_PATHID_IS_ATTR, SYS_PATHID_IS_NMSPC, SYS_PATHID_LASTNAME, SYS_PATHID_LASTNMSPC, SYS_PATH_REVERSE, SYS_PLSQL_COUNT, SYS_PLSQL_CPU, SYS_PLSQL_IO, SYS_PXQEXTRACT, SYS_RAW_TO_XSID, SYS_REMAP_XMLTYPE, SYS_RID_ORDER, SYS_ROW_DELTA, SYS_SC_2_XMLT, SYS_SYNRCIREDO, SYS_TYPEID, SYS_UMAKEXML, SYS_XMLANALYZE, SYS_XMLCONTAINS, SYS_XMLCONV, SYS_XMLEXNSURI, SYS_XMLGEN, SYS_XMLINSTR, SYS_XMLI_LOC_ISNODE, SYS_XMLI_LOC_ISTEXT, SYS_XMLLOCATOR_GETSVAL, SYS_XMLNODEID, SYS_XMLNODEID_GETCID, SYS_XMLNODEID_GETLOCATOR, SYS_XMLNODEID_GETOKEY, SYS_XMLNODEID_GETPATHID, SYS_XMLNODEID_GETPTRID, SYS_XMLNODEID_GETRID, SYS_XMLNODEID_GETSVAL, SYS_XMLNODEID_GETTID, SYS_XMLTRANSLATE, SYS_XMLTYPE2SQL, SYS_XMLT_2_SC, SYS_XQBASEURI, SYS_XQCASTABLEERRH, SYS_XQCODEP2STR, SYS_XQCODEPEQ, SYS_XQCON2SEQ, SYS_XQCONCAT, SYS_XQDELETE, SYS_XQDFLTCOLATION, SYS_XQDOC, SYS_XQDOCURI, SYS_XQDURDIV, SYS_XQED4URI, SYS_XQENDSWITH, SYS_XQERR, SYS_XQERRH, SYS_XQESHTMLURI, SYS_XQEXLOBVAL, SYS_XQEXSTWRP, SYS_XQEXTRACT, SYS_XQEXTRREF, SYS_XQEXVAL, SYS_XQFB2STR, SYS_XQFNBOOL, SYS_XQFNCMP, SYS_XQFNDATIM, SYS_XQFNLNAME, SYS_XQFNNM, SYS_XQFNNSURI, SYS_XQFNPREDTRUTH, SYS_XQFNQNM, SYS_XQFNROOT, SYS_XQFORMATNUM, SYS_XQFTCONTAIN, SYS_XQFUNCR, SYS_XQGETCONTENT, SYS_XQINDXOF, SYS_XQINSERT, SYS_XQINSPFX, SYS_XQIRI2URI, SYS_XQLANG, SYS_XQLLNMFRMQNM, SYS_XQMKNODEREF, SYS_XQNILLED, SYS_XQNODENAME, SYS_XQNORMSPACE, SYS_XQNORMUCODE, SYS_XQNSP4PFX, SYS_XQNSPFRMQNM, SYS_XQPFXFRMQNM, SYS_XQPOLYABS, SYS_XQPOLYADD, SYS_XQPOLYCEL, SYS_XQPOLYCST, SYS_XQPOLYCSTBL, SYS_XQPOLYDIV, SYS_XQPOLYFLR, SYS_XQPOLYMOD, SYS_XQPOLYMUL, SYS_XQPOLYRND, SYS_XQPOLYSQRT, SYS_XQPOLYSUB, SYS_XQPOLYUMUS, SYS_XQPOLYUPLS, SYS_XQPOLYVEQ, SYS_XQPOLYVGE, SYS_XQPOLYVGT, SYS_XQPOLYVLE, SYS_XQPOLYVLT, SYS_XQPOLYVNE, SYS_XQREF2VAL, SYS_XQRENAME, SYS_XQREPLACE, SYS_XQRESVURI, SYS_XQRNDHALF2EVN, SYS_XQRSLVQNM, SYS_XQRYENVPGET, SYS_XQRYVARGET, SYS_XQRYWRP, SYS_XQSEQ2CON, SYS_XQSEQ2CON4XC, SYS_XQSEQDEEPEQ, SYS_XQSEQINSB, SYS_XQSEQRM, SYS_XQSEQRVS, SYS_XQSEQSUB, SYS_XQSEQTYPMATCH, SYS_XQSTARTSWITH, SYS_XQSTATBURI, SYS_XQSTR2CODEP, SYS_XQSTRJOIN, SYS_XQSUBSTRAFT, SYS_XQSUBSTRBEF, SYS_XQTOKENIZE, SYS_XQTREATAS, SYS_XQXFORM, SYS_XQ_ASQLCNV, SYS_XQ_ATOMCNVCHK, SYS_XQ_NRNG, SYS_XQ_PKSQL2XML, SYS_XQ_UPKXML2SQL, SYS_XSID_TO_RAW, SYS_ZMAP_FILTER, SYS_ZMAP_REFRESH
T T, TABLES, TABLESPACE, TABLESPACE_NO, TABLE_LOOKUP_BY_NL, TABLE_STATS, TABNO, TAG, TAN, TANH, TARGET, TBLO R ORORIDXP A R T PARTPARTNUM, TEMPFILE, TEMPLATE, TEMPORARY, TEMP_TABLE, TENANT_ID, TEST, TEXT, THAN, THE, THREAD, THROUGH, TIER, TIES, TIME, TIMEOUT, TIMES, TIMESTAMP, TIMESTAMP_TO_NUMBER, TIMEZONE_ABBR, TIMEZONE_HOUR, TIMEZONE_MINUTE, TIMEZONE_OFFSET, TIMEZONE_REGION, TIME_ZONE, TIV_GB, TIV_SSF, TOKEN, TOPLEVEL, TO_ACLID, TO_APPROX_COUNT_DISTINCT, TO_APPROX_PERCENTILE, TO_BINARY_DOUBLE, TO_BINARY_FLOAT, TO_BLOB, TO_CHAR, TO_CLOB, TO_DATE, TO_DSINTERVAL, TO_LOB, TO_MULTI_BYTE, TO_NCHAR, TO_NCLOB, TO_NUMBER, TO_SINGLE_BYTE, TO_TIME, TO_TIMESTAMP, TO_TIMESTAMP_TZ, TO_TIME_TZ, TO_UTC_TIMESTAMP_TZ, TO_YMINTERVAL, TRACE, TRACING, TRACKING, TRAILING, TRANSACTION, TRANSFORM_DISTINCT_AGG, TRANSITION, TRANSITIONAL, TRANSLATE, TRANSLATION, TREAT, TRIGGERS, TRIM, TRUE, TRUNC, TRUNCATE, TRUST, TRUSTED, TUNING, TX, TYPE, TYPENAME, TYPES, TZ_OFFSET
U U, UB2, UBA, UCS2, UID, UNARCHIVED, UNBOUND, UNBOUNDED, UNCONDITIONAL, UNDER, UNDO, UNDROP, UNIFORM, UNINSTALL, UNISTR, UNITE, UNIXTIME, UNLIMITED, UNLOAD, UNLOCK, UNMATCHED, UNNEST, UNNEST_INNERJ_DISTINCT_VIEW, UNNEST_NOSEMIJ_NODISTINCTVIEW, UNNEST_SEMIJ_VIEW, UNPACKED, UNPIVOT, UNPLUG, UNPROTECTED, UNQUIESCE, UNRECOVERABLE, UNRESTRICTED, UNSUBSCRIBE, UNTIL, UNUSABLE, UNUSED, UPDATABLE, UPDATED, UPDATEXML, UPD_INDEXES, UPD_JOININDEX, UPGRADE, UPPER, UPSERT, UROWID, USABLE, USAGE, USE, USER, USERENV, USERGROUP, USERS, USER_DATA, USER_DEFINED, USER_RECYCLEBIN, USER_TABLESPACES, USE_ANTI, USE_CONCAT, USE_CUBE, USE_DAGG_UNION_ALL_GSETS, USE_HASH, USE_HASH_AGGREGATION, USE_HASH_GBY_FOR_DAGGPSHD, USE_HASH_GBY_FOR_PUSHDOWN, USE_HIDDEN_PARTITIONS, USE_INVISIBLE_INDEXES, USE_MERGE, USE_MERGE_CARTESIAN, USE_NL, USE_NL_WITH_INDEX, USE_PARTITION_WISE_DISTINCT, USE_PARTITION_WISE_GBY, USE_PARTITION_WISE_WIF, USE_PRIVATE_OUTLINES, USE_SCALABLE_GBY_INVDIST, USE_SEMI, USE_STORED_OUTLINES, USE_TTT_FOR_GSETS, USE_VECTOR_AGGREGATION, USE_WEAK_NAME_RESL, USING, USING_NO_EXPAND, UTF16BE, UTF16LE, UTF32, UTF8
V V1, V2, VALIDATE, VALIDATE_CONVERSION, VALIDATION, VALID_TIME_END, VALUE, VARIANCE, VARRAY, VARRAYS, VARYING, VAR_POP, VAR_SAMP, VECTOR, VECTOR_ENCODE, VECTOR_READ, VECTOR_READ_TRACE, VECTOR_TRANSFORM, VECTOR_TRANSFORM_DIMS, VECTOR_TRANSFORM_FACT, VERIFIER, VERIFY, VERSION, VERSIONING, VERSIONS, VERSIONS_ENDSCN, VERSIONS_ENDTIME, VERSIONS_OPERATION, VERSIONS_STARTSCN, VERSIONS_STARTTIME, VERSIONS_XID, VIOLATION, VIRTUAL, VISIBILITY, VISIBLE, VOLUME, VSIZE
W WAIT, WALLET, WEEK, WEEKS, WELLFORMED, WHEN, WHENEVER, WHITESPACE, WIDTH_BUCKET, WITHIN, WITHOUT, WITH_EXPRESSION, WITH_PLSQL, WORK, WRAPPED, WRAPPER, WRITE
X XDB_FASTPATH_INSERT, XID, XML, XML2OBJECT, XMLATTRIBUTES, XMLCAST, XMLCDATA, XMLCOLATTVAL, XMLCOMMENT, XMLCONCAT, XMLDIFF, XMLELEMENT, XMLEXISTS, XMLEXISTS2, XMLFOREST, XMLINDEX_REWRITE, XMLINDEX_REWRITE_IN_SELECT, XMLINDEX_SEL_IDX_TBL, XMLISNODE, XMLISVALID, XMLNAMESPACES, XMLPARSE, XMLPATCH, XMLPI, XMLQUERY, XMLQUERYVAL, XMLROOT, XMLSCHEMA, XMLSERIALIZE, XMLTABLE, XMLTOJSON, XMLTOKENSET, XMLTRANSFORM, XMLTRANSFORMBLOB, XMLTSET_DML_ENABLE, XMLTYPE, XML_DML_RWT_STMT, XPATHTABLE, XS, XS_SYS_CONTEXT, X_DYN_PRUNE
Y YEAR, YEARS, YES
Z ZONE, ZONEMAP

# 人大金仓(kingbase)

保留字和关键字是在 PL/SQL 中具有特殊含义的标识符。它们不区分大小写。有关它们的更多信息, 请参阅“ 保留关键字和非保留关键字 (opens new window) ”。

# 保留字

首字母 保留字
A ALL
B BEGIN, BY
C CASE
D DECLARE
E ELSE, END, EXECUTE
F FOR, FORALL, FOREACH, FROM, FUNCTION FINAL
G GOTO
H HAVING
I IF, IN, INTO,INSTANTIABLE
L LOOP
N NOT, NULL
O OR
P PROCEDURE
S STRICT
T THEN, TO
U USING
W WHEN, WHILE, WRAPPED

# 关键字

首字母 关键字
A ABSOLUTE, ALIAS, AND, ARRAY, AS, ASSERT
B BACKWARD, BETWEEN, BULK
C CALL, CHAIN, CLOSE, COLLATE, COLLECT, COLUMN, COLUMN_NAME, COMMIT, CONSTANT, CONSTRAINT, CONSTRAINT_NAME, CONSTRUCTOR, CONTINUE, COUNT, CURRENT, CURSOR
D DATATYPE, DEBUG, DEFAULT, DELETE, DETAIL, DETERMINISTIC, DIAGNOSTICS, DO, DUMP
E ELSEIF, ELSIF, ERRCODE, ERROR, EXCEPTION, EXCEPTION_INIT, EXCEPTIONS, EXISTS, EXIT, EXTEND
F FETCH, FIRST, FORWARD
G GET
H HINT
I IMMEDIATE, IMMUTABLE, IMPORT, INDEX, INDICES, INFO, INOUT, INSERT, IS
L LAST, LIMIT, LOG
M MEMBER, MERGE, MESSAGE, MESSAGE_TEXT, MOVE
N NEXT, NO, NOCOPY, NOTICE
O OF, OPEN, OPTION, OUT
P PERFORM, PG_CONTEXT, PG_DATATYPE_NAME, PG_EXCEPTION_CONTEXT, PG_EXCEPTION_DETAIL, PG_EXCEPTION_HINT, PIPE, PIPELINED, PRAGMA, PRINT_STRICT_PARAMS, PRIOR
Q QUERY
R RAISE, RANGE, RECORD, REF, RELATIVE, RELIES_ON, RESET, RESULT, RESULT_CACHE, RETURN, RETURNED_SQLSTATE, RETURNING, RETURNS, REVERSE, ROLLBACK, ROW, ROW_COUNT, ROWTYPE
S SAVE, SCHEMA, SCHEMA_NAME, SCROLL, SELF, SET, SETOF, SLICE, SQLSTATE, STABLE, STACKED, STATIC, SUBTYPE
T TABLE, TABLE_NAME, TRIM, TYPE
U UPDATE, USE_COLUMN, USE_VARIABLE
V VALUES, VARIABLE_CONFLICT, VARRAY, VARYING, VOLATILE
W WARNING

# 南大通用

该附录列出的 GBase 8s SQL 中实现的关键字。 ISO 标准 SQL 语言有很多关键字。一些被指定为保留字,而另一些指定为非保留字。 在 ISO SQL 中,保留字不能用作数据库对象的标识符,例如:表、列等。要在有效的 SQL 语句中使用保留字 作为名称,需要定界标识符(定界标识符)包含在双引号(" ")之间。 相反, GBase 8s 数据库服务器实现的 SQL 方言在遵守标识符(标识符)规则的字符串意义上几乎 没有保留字,但是当用作标识符时,总是产生编译错误或运行错误。如果定义与内置 SQL 函数、 表达式运算符具有相同的名称的 SPL 例程,则应用程序可能会遇到受限制的功能,或者意外的结果。 请不要将此附录中的任何关键字声明为 SQL 标识符。如果这样做,如果标识符出现在关键字有效 的上下文中国,则可能出现错误或语义模糊。此外,您的代码将更难以阅读和维护。 GBase 8s 为内 置例程和数据库对象保留前缀 ifx_ 和 sys 。不要在数据库结构中使用 C 或 C++ (或者嵌入式模 式中使用的任何其它编程语言)。以下按字母顺序排列的列表中的符号 IFX_* 和 SYS*(其中 * 是 任意字符串的通配符)。这些表示在数据库对象的用户定义标识符中应避免使用这些前缀。(本附 录中未列出以这些前缀作为开头的 SQL 关键字,其目标是帮助 GBase 8s 用户避免数据库服务器内 部使用的名称。) 如果接收到到与导致错误的 SQL 语句无关的错误消息,请查看本附录,了解是否将关键字用作标 识符。 要避免使用关键字作为标识符,您可以使用所有者名称限定标识符或修改标识符。例如,并非将数 据库对象命名为 CURRENT,而是将它命名为 o_current 或 juanita.current。有关使用关键字作为 标识符存在的潜在问题的讨论,以及指定关键字的附加解决方法,请参阅使用关键字作为标识符。 有关在 SQL 应用程序中使用关键字作为标识符的更多信息,请参阅 GBase 8s SQL 教程指南。

首字母 关键字
A AAO、ABS、ABSOLUTE、ACCESS、ACCESS_METHOD、ACCOUNT、ACOS、ACOSH、ACTIVE、ADD、ADDRESS、ADD_MONTHS、ADMIN、AFTER、AGGREGATE、ALIGNMENT、ALL、ALL_ROWS、ALLOCATE、ALTER、AND、ANSI、ANY、APPEND 、AQT、ARRAY、AS、ASC、ASCII、ASIN、ASINH、ASYNC、AT、ATAN、ATAN2、ATANH、ATTACH、ATTRIBUTES、AUDIT、AUTHENTICATION、AUTHID、AUTHORIZATION、AUTHORIZED、AUTO、AUTOFREE、AUTOLOCATE、AUTO_READAHEAD、AUTO_REPREPARE、AUTO_STAT_MODE、AVG、AVOID_EXECUTE、AVOID_FACT、AVOID_FULL、AVOID_HASH、AVOID_INDEX、AVOID_INDEX_SJ、AVOID_MULTI_INDEX、AVOID_NL、AVOID_STAR_JOIN
B BARGROUP、BASED、BEFORE、BEGIN、BETWEEN、BIGINT、BIGSERIAL、BINARY、BITAND、BITANDNOT、BITNOT、BITOR、BITXOR、BLOB、BLOBDIR、BOOLEAN、BOTH、BOUND_IMPL_PDQ、BUCKETS、BUFFERED、BUILTIN、BY、BYTE
C CACHE、CALL、CANNOTHASH、CARDINALITY、CASCADE、CASE、CAST、CEIL、CHAR、CHAR_LENGTH、CHARACTER、CHARACTER_LENGTH、CHARINDEX、CHECK、CHR、CLASS、CLASS_ORIGIN、CLIENT、CLOB、CLOBDIR、CLOSE、CLUSTER、CLUSTER_TXN_SCOPE、COBOL、CODESET、COLLATION、COLLECTION、COLUMN、COLUMNS、COMMIT、COMMITTED、COMMUTATOR、COMPONENT、COMPONENTS、COMPRESSED、CONCAT、CONCURRENT、CONNECT、CONNECTION、CONNECTION_NAME、CONNECT_BY_ISCYCLE、CONNECT_BY_ISLEAF、CONNECT_BY_ROOT、CONST、CONSTRAINT、CONSTRAINTS、CONSTRUCTOR、CONTEXT、CONTINUE、COPY、COS、COSH、COSTFUNC、COUNT、CRCOLS、CREATE、CROSS、CUME_DIST、CURRENT、CURRENT_ROLE、CURRENT_USER、CURRVAL、CURSOR、CYCLE
D DATA、DATABASE、DATAFILES、DATASKIP、DATE、DATETIME、DAY、DBA、DBDATE、DBINFO、DBPASSWORD、DBSA、DBSERVERNAME、DBSECADM、DBSSO、DEALLOCATE、DEBUG、DEBUGMODE、DEBUG_ENV、DEC、DECIMAL、DECLARE、DECODE、DECRYPT_BINARY、DECRYPT_CHAR、DEC_T、DEFAULT、DEFAULTESCCHAR、DEFAULT_ROLE、DEFAULT_USER、DEFERRED、DEFERRED_PREPARE、DEFINE、DEGREES、DELAY、DELETE、DELETING、DELIMITED、DELIMITER、DELUXE、DENSERANK、DENSE_RANK、DESC、DESCRIBE、DESCRIPTOR、DETACH、DIAGNOSTICS、DIRECTIVES、DIRTY、DISABLE、DISABLED、DISCARD、DISCONNECT、DISK、DISTINCT、DISTRIBUTEBINARY、DISTRIBUTESREFERENCES、DISTRIBUTIONS、DOCUMENT、DOMAIN、DONOTDISTRIBUTE、DORMANT、DOUBLE、DROP、DTIME_T
E EACH、ELIF、ELSE、ENABLE、ENABLED、ENCRYPT_AES、ENCRYPT_TDES、ENCRYPTION、END、ENUM、ENVIRONMENT、ERKEY、ERROR、ESCAPE、EXCEPT、EXCEPTION、EXCLUSIVE、EXEC、EXECUTE、EXECUTEANYWHERE、EXEMPTION、EXISTS、EXIT、EXP、EXPLAIN、EXPLICIT、EXPRESS、EXPRESSION、EXTDIRECTIVES、EXTEND、EXTENT、EXTERNAL、EXTYPEID、EXTYPELENGTH、EXTYPENAME、EXTYPEOWNERLENGTH、EXTYPEOWNERNAME
F FACT、FALSE、FAR、FETCH、FILE、FILETOBLOB、FILETOCLOB、FILLFACTOR、FILTERING、FINAL、FIRST、FIRST_ROWS、FIRST_VALUE、FIXCHAR、FIXED、FLOAT、FLOOR、FLUSH、FOLLOWING、FOR、FORCE、FORCED、FORCE_DDL_EXEC、FOREACH、FOREIGN、FORMAT、FORMAT_UNITS、FORTRAN、FOUND、FRACTION、FRAGMENT、FRAGMENTS、FREE、FROM、FULL、FUNCTION
G G、GB、GENERAL、GET、GETHINT、GIB、GLOBAL、GO、GOTO、GRANT、GREATERTHAN、GREATERTHANOREQUAL、GRID、GRID_NODE_SKIP、GROUP
H HANDLESNULLS、HASH、HAVING、HDR、HDR_TXN_SCOPE、HEX、HIGH、HINT、HOLD、HOME、HOUR
I IDATA、IDSLBACREADARRAY、IDSLBACREADSET、IDSLBACREADTREE、IDSLBACRULES、IDSLBACWRITEARRAY、IDSLBACWRITESET、IDSLBACWRITETREE、IDSSECURITYLABEL、IF、IFX_*、ILENGTH、IMMEDIATE、IMPLICIT、IMPLICIT_PDQ、IN、INACTIVE、INCREMENT、INDEX、INDEXES、INDEX_ALL、INDEX_SJ、INDICATOR、GBASEDBT、GBASEDBTCONRETRY、GBASEDBTCONTIME、INIT、INITCAP、INLINE、INNER、INOUT、INSENSITIVE、INSERT、INSERTING、INSTEAD、INSTR、INT、INT8、INTEG、INTEGER、INTERNAL、INTERNALLENGTH、INTERSECT、INTERVAL、INTO、INTRVL_T、IS、ISCANONICAL、ISOLATION、ITEM、ITERATOR、ITYPE
J - K JAVA、JOIN、K、KB、KEEP、KEY、KIB
L LABEL、LABELEQ、LABELGE、LABELGLB、LABELGT、LABELLE、LABELLT、LABELLUB、LABELTOSTRING、LAG、LANGUAGE、LAST、LAST_DAY、LAST_VALUE、LATERAL、LEAD、LEADING、LEFT、LEN、LENGTH、LESSTHAN、LESSTHANOREQUAL、LET、LEVEL、LIKE、LIMIT、LIST、LISTING、LOAD、LOCAL、LOCATOR、LOCK、LOCKS、LOCOPY、LOC_T、LOG、LOG10、LOGN、LONG、LOOP、LOTOFILE、LOW、LOWER、LPAD、LTRIM、LVARCHAR
M M、MATCHED、MATCHES、MAX、MAXERRORS、MAXLEN、MAXVALUE、MB、MDY、MEDIAN、MEDIUM、MEMORY、MEMORY_RESIDENT、MERGE、MESSAGE_LENGTH、MESSAGE_TEXT、MIB、MIDDLE、MIN、MINUS、MINUTE、MINVALUE、MOD、MODE、MODERATE、MODIFY、MODULE、MONEY、MONTH、MONTHS_BETWEEN、MORE、MULTISET、MULTI_INDEX
N NAME、NCHAR、NEAR_SYNC、NEGATOR、NEW、NEXT、NEXT_DAY、NEXTVAL、NLSCASE、NO、NOCACHE、NOCYCLE、NOMAXVALUE、NOMIGRATE、NOMINVALUE、NONE、NON_RESIDENT、NON_DIM、NOORDER、NORMAL、NOT、NOTEMPLATEARG、NOTEQUAL、NOVALIDATE、NTILE、NULL、NULLABLE、NULLIF、NULLS、NUMBER、NUMERIC、NUMROWS、NUMTODSINTERVAL、NUMTOYMINTERVAL、NVARCHAR、NVL
O OCTET_LENGTH、OF、OFF、OLD、ON、ONLINE、ONLY、OPAQUE、OPCLASS、OPEN、OPTCOMPIND、OPTIMIZATION、OPTION、OR、ORDER、ORDERED、OUT、OUTER、OUTPUT、OVER、OVERRIDE
P PAGE、PARALLELIZABLE、PARAMETER、PARTITION、PASCAL、PASSEDBYVALUE、PASSWORD、PDQPRIORITY、PERCALL_COST、PERCENT_RANK、PIPE、PLI、PLOAD、POLICY、POW、POWER®、PRECEDING、PRECISION、PREPARE、PREVIOUS、PRIMARY、PRIOR、PRIVATE、PRIVILEGES、PROCEDURE、PROPERTIES、PUBLIC、PUT
Q QUARTER
R RADIANS、RAISE、RANGE、RANK、RATIOTOREPORT、RATIO_TO_REPORT、RAW、READ、REAL、RECORDEND、REFERENCES、REFERENCING、REGISTER、REJECTFILE、RELATIVE、RELEASE、REMAINDER、RENAME、REOPTIMIZATION、REPEATABLE、REPLACE、REPLICATION、RESOLUTION、RESOURCE、RESTART、RESTRICT、RESUME、RETAIN®、RETAINUPDATELOCKS、RETURN、RETURNED_SQLSTATE、RETURNING、RETURNS、REUSE、REVERSE、REVOKE、RIGHT、ROBIN、ROLE、ROLLBACK、ROLLFORWARD、ROLLING、ROOT、ROUND、ROUTINE、ROW、ROWID、ROWIDS、ROWNUMBER、ROWS、ROW_COUNT、ROW_NUMBER、RPAD、RTRIM、RULE
S SAMEAS、SAMPLES、SAMPLING、SAVE、SAVEPOINT、SCHEMA、SCALE、SCROLL、SECLABEL_BY_COMP、SECLABEL_BY_NAME、SECLABEL_TO_CHAR、SECOND、SECONDARY、SECURED、SECURITY、SECTION、SELCONST、SELECT、SELECTING、SELECT_GRID、SELECT_GRID_ALL、SELFUNC、SELFUNCARGS、SENSITIVE、SEQUENCE、SERIAL、SERIAL8、SERIALIZABLE、SERVER、SERVER_NAME、SERVERUUID、SESSION、SET、SETSESSIONAUTH、SHARE、SHORT、SIBLINGS、SIGNED、SIN、SITENAME、SIZE、SKIP、SMALLFLOAT、SMALLINT、SOME、SOURCEID、SOURCETYPE、SPACE、SPECIFIC、SQL、SQLCODE、SQLCONTEXT、SQLERROR、SQLSTATE、SQLWARNING、SQRT、STABILITY、STACK、STANDARD、START、STAR_JOIN、STATCHANGE、STATEMENT、STATIC、STATISTICS、STATLEVEL、STATUS、STDDEV、STEP、STOP、STORAGE、STORE、STRATEGIES、STRING、STRINGTOLABEL、STRUCT、STYLE、SUBCLASS_ORIGIN、SUBSTR、SUBSTRING、SUBSTRING_INDEX、SUM、SUPPORT、SYNC、SYNONYM、SYS*
T T、TABLE、TABLES、TAN、TASK、TB、TEMP、TEMPLATE、TEST、TEXT、THEN、TIB、TIME、TO、TODAY、TO_CHAR、TO_DATE、TO_DSINTERVAL、TO_NUMBER、TO_YMINTERVAL、TRACE、TRAILING、TRANSACTION、TRANSITION、TREE、TRIGGER、TRIGGERS、TRIM、TRUE、TRUNC、TRUNCATE、TRUSTED、TYPE、TYPEDEF、TYPEID、TYPENAME、TYPEOF
U UID、UNBOUNDED、UNCOMMITTED、UNDER、UNION、UNIQUE、UNITS、UNKNOWN、UNLOAD、UNLOCK、UNSIGNED、UPDATE、UPDATING、UPON、UPPER、USAGE、USE、USELASTCOMMITTED、USER、USE_HASH、USE_NL、USING、USTLOW_SAMPLE
V VALUE、VALUES、VAR、VARCHAR、VARIABLE、VARIANCE、VARIANT、VARYING、VERCOLS、VIEW、VIOLATIONS、VOID、VOLATILE
W - Z WAIT、WARNING、WEEKDAY、WHEN、WHENEVER、WHERE、WHILE、WITH、WITHOUT、WORK、WRITE、WRITEDOWN、WRITEUP、XADATASOURCE、XID、XLOAD、XUNLOAD、YEAR

# 达梦数据库

以下不带 * 号的为关键字,带 * 号的为系统保留字。 DM 还将保留字进一步划分为 SQL 保留字、DMSQL 程序保留字、模式保留字、变量保 留字和别名保留字。对于关键字和保留字的详细信息请查询系统视图 V$RESERVED_WORDS。 注意:关键字 ROWID、TRXID、VERSIONS_STARTTIME、VERSIONS_ENDTIME、 VERSIONS_STARTTRXID、VERSIONS_ENDTRXID 和 VERSIONS_OPERATION 不能作为表 的列名,即使加上双引号也不行。

首字母 关键字与保留字
A ABORT、ABSOLUTE*、ABSTRACT*、ACCESSED、ACCOUNT、ACROSS、ACTION、ADD*、ADMIN*、ADVANCED、AFTER、AGGREGATE、ALL*、ALLOW_DATETIME、ALLOW_IP、ALTER*、ANALYZE、AND*、ANY*、APPLY、APR、ARCHIVE、ARCHIVEDIR、ARCHIVELOG、 ARCHIVESTYLE、ARRAY*、ARRAYLEN*、AS*、ASC*、ASCII、ASENSITIVE、ASSIGN*、 ASYNCHRONOUS、AT、ATTACH、AUDIT*、AUG、AUTHID、AUTHORIZATION*、AUTO、 AUTO_INCREMENT*、AUTOEXTEND、AUTONOMOUS_TRANSACTION、AVG
B BACKED、BACKUP、BACKUPDIR、BACKUPINFO、BACKUPSET、BADFILE、BAKFILE、BASE、BATCH、BEFORE、BEGIN*、BETWEEN*、BIGDATEDIFF*、BIGINT、BINARY*、BIT、 BITMAP、BLOB、BLOCK、BOOL*、BOOLEAN、BOTH*、BRANCH、BREADTH、BREAK*、 BSTRING*、BTREE、BUFFER、BUILD、BULK、BY*、BYDAY、BYHOUR、BYMINUTE、BYMONTH、 BYMONTHDAY、BYSECOND、BYTE*、BYWEEKNO、BYYEARDAY
C CACHE、CALCULATE、CALL*、CASCADE、CASCADED、CASE*、CASE_SENSITIVE、CAST*、CATALOG、CATCH*、CHAIN、CHANGE、CHAR*、CHARACTER、CHARACTERISTICS、CHECK*、CHECKPOINT、CIPHER、CLASS*、CLOB、CLOSE、CLUSTER*、 CLUSTERBTR*、COLLATE、COLLATION*、COLLECT、COLUMN*、COLUMNS、COMMENT*、 COMMIT*、COMMITTED、COMMITWORK*、COMPILE、COMPLETE、COMPRESS、 COMPRESSED、CONDITIONAL、CONNECT*、CONNECT_BY_ISCYCLE、 CONNECT_BY_ISLEAF、CONNECT_BY_ROOT*、CONNECT_IDLE_TIME、 CONNECT_TIME、CONST*、CONSTANT、CONSTRAINT*、CONSTRAINTS、 CONSTRUCTOR、CONTAINS*、CONTEXT*、CONTINUE*、CONVERT*、COPY、 CORRESPONDING*、CORRUPT、COUNT、COUNTER、CPU_PER_CALL、 CPU_PER_SESSION、CREATE*、CROSS*、CRYPTO*、CTLFILE、CUBE*、CUMULATIVE、 CURRENT*、CURRENT_SCHEMA、CURRENT_USER、CURSOR*、CYCLE
D DAILY、DANGLING、DATA、DATABASE、DATAFILE、DATE、DATEADD*、DATEDIFF*、DATEPART*、DATETIME、DAY、DBFILE、DDL、DDL_CLONE、DEBUG、DEC、DECIMAL*、DECLARE*、DECODE*、DEFAULT*、DEFERRABLE、DEFERRED、DEFINER、DELETE*、DELETING、DELIMITED、DELTA、DEMAND、DENSE_RANK、DEPTH、DEREF、DESC*、DETACH、 DETERMINISTIC、DEVICE、DIAGNOSTICS、DICTIONARY、DIRECTORY、DISABLE*、DISCONNECT、DISKGROUP、DISKSPACE*、DISTINCT*、DISTRIBUTED*、DML、DO*、 DOMAIN*、DOUBLE*、DOWN、DROP*、DUMP
E EACH、EDITIONABLE、ELSE*、ELSEIF*、ELSIF*、EMPTY、ENABLE*、ENCRYPT、ENCRYPTION、END*、EQU*、ERROR、ERRORS、ESCAPE、EVALNAME、EVENTINFO、EVENTS、 EXCEPT、EXCEPTION、EXCEPTION_INIT、EXCEPTIONS、EXCHANGE*、EXCLUDE、 EXCLUDING、EXCLUSIVE、EXEC*、EXECUTE*、EXISTS*、EXIT*、EXPIRE、EXPLAIN*、EXTENDS、 EXTERN*、EXTERNAL、EXTERNALLY、EXTRACT*
F FAILED_LOGIN_ATTEMPS、FAILED_LOGIN_ATTEMPTS、FAST、FEB、FETCH*、FIELDS、FILE、FILEGROUP、FILESIZE、FILLFACTOR、FINAL*、FINALLY*、FIRST*、FLASHBACK*、FLOAT*、FOLLOWING、FOR*、FORALL、FORCE、FOREIGN*、FORMAT、FREQ、FREQUENCE、FRI、FROM*、FULL*、FULLY*、FUNCTION*
G GENERATED、GET*、GLOBAL、GLOBALLY、GOTO*、GRANT*、GREAT、GROUP*、GROUPING*
H HASH、HASHPARTMAP、HAVING*、HEXTORAW、HIGH、HOLD、HOUR、HOURLY、HUGE
I IDENTIFIED、IDENTIFIER、IDENTITY*、IDENTITY_INSERT、IF*、IFNULL*、IGNORE_ROW_ON_DUPKEY_INDEX、IMAGE、IMMEDIATE*、IN*、INCLUDE、INCLUDING、INCREASE、INCREMENT、INDEX*、INDEXES、INDICES、INITIAL、INITIALIZED、INITIALLY、 INLINE*、INNER*、INNERID、INPUT、INSENSITIVE、INSERT*、INSERTING、INSTANCE、 INSTANTIABLE、INSTEAD、INT*、INTEGER、INTENT、INTERSECT*、INTERVAL*、INTO*、 INVISIBLE、IS*、ISOLATION
J JAN、JAVA、JOB、JOIN*、JSON、JSON_TABLE、JUL、JUN
K KEEP*、KEY、KEYS
L LABEL、LARGE、LAST、LAX、LEADING*、LEFT*、LEFTARG、LESS、LEVEL、LEVELS、LEXER*、LIKE*、LIMIT、LINK、LIST*、LNNVL*、LOB、LOCAL、LOCAL_OBJECT、LOCALLY、LOCATION、LOCK、LOCKED、LOG、LOGFILE、LOGGING、LOGIN*、LOGOFF、LOGON、 LOGOUT、LONG、LONGVARBINARY、LONGVARCHAR、LOOP*、LSN
M MANUAL、MAP、MAPPED、MAR、MATCH、MATCHED、MATERIALIZED、MAX、MAX_RUN_DURATION、MAXPIECESIZE、MAXSIZE、MAXVALUE、MAY、MEM_SPACE、 MEMBER*、MEMORY、MERGE、MICRO、MIN、MINEXTENTS、MINUS*、MINUTE、MINUTELY、 MINVALUE、MIRROR、MOD、MODE、MODIFY、MON、MONEY、MONITORING、MONTH、 MONTHLY、MOUNT、MOVE、MOVEMENT、MULTISET*
N NATIONAL、NATURAL*、NCHAR、NCHARACTER、NEVER、NEW*、NEXT*、NO、NOARCHIVELOG、NOAUDIT、NOBRANCH、NOCACHE、NOCOPY*、NOCYCLE*、NODE、 NOLOGGING、NOMAXVALUE、NOMINVALUE、NOMONITORING、NONE、 NONEDITIONABLE、NOORDER、NOPARALLEL、NORMAL、NOROWDEPENDENCIES、 NOSORT、NOT*、NOT_ALLOW_DATETIME、NOT_ALLOW_IP、NOV、NOVALIDATE、 NOWAIT、NULL*、NULLS、NUMBER、NUMERIC
O OBJECT*、OCT、OF*、OFF、OFFLINE、OFFSET、OIDINDEX、OLD、ON*、ONCE、ONLINE、ONLY、OPEN、OPERATOR、OPTIMIZE、OPTION、OR*、ORDER*、ORDINALITY、 OUT*、OUTER、OVER*、OVERLAPS、OVERLAY*、OVERRIDE*、OVERRIDING
P PACKAGE、PAD、PAGE、PARALLEL、PARALLEL_ENABLE、PARMS、PARTIAL、PARTITION*、PARTITIONS、PASSING、PASSWORD、PASSWORD_GRACE_TIME、 PASSWORD_LIFE_TIME、PASSWORD_LOCK_TIME、PASSWORD_POLICY、 PASSWORD_REUSE_MAX、PASSWORD_REUSE_TIME、PATH、PENDANT*、PERCENT*、 PIPE、PIPELINED、PIVOT、PLACING、PLS_INTEGER、PRAGMA、PREBUILT、PRECEDING、 PRECISION、PRESERVE、PRETTY、PRIMARY*、PRINT*、PRIOR*、PRIVATE*、PRIVILEGE、 PRIVILEGES*、PROCEDURE*、PROFILE、PROTECTED*、PUBLIC*、PURGE
Q QUERY_REWRITE_INTEGRITY、QUOTA
R RAISE*、RANDOMLY、RANGE、RAWTOHEX、READ、READ_PER_CALL、READ_PER_SESSION、READONLY、REAL、REBUILD、RECORD*、RECORDS、REDUCED、 REF*、REFERENCE*、REFERENCES*、REFERENCING*、REFRESH、REJECT、RELATED、 RELATIVE*、RENAME、REPEAT*、REPEATABLE、REPLACE、REPLAY、REPLICATE*、RESIZE、 RESTORE、RESTRICT、RESTRICT_REFERENCES、RESULT、RESULT_CACHE、RETURN*、 RETURNING*、REVERSE*、REVOKE*、RIGHT*、RIGHTARG、ROLE、ROLLBACK*、ROLLFILE、 ROLLUP*、ROOT、ROW*、ROWCOUNT、ROWDEPENDENCIES、ROWID、ROWNUM*、 ROWS*、RULE
S SALT、SAMPLE、SAT、SAVE、SAVEPOINT*、SBYTE*、SCHEMA*、SCHEMABINDING、SCN、SCOPE、SCROLL、SEALED*、SEARCH、SECOND、SECONDLY、SECTION*、SEED、 SELECT*、SELF、SENSITIVE、SEP、SEQUENCE、SERERR、SERIALIZABLE、SERVER、SESSION、 SESSION_PER_USER、SET*、SETS*、SHADOW、SHARE、SHORT*、SHUTDOWN、SIBLINGS、 SIMPLE、SINCE、SIZE、SIZEOF*、SKIP、SMALLINT、SNAPSHOT、SOME*、SOUND、SPACE、 SPAN、SPATIAL、SPEED、SPFILE、SPLIT、SQL、STANDBY、STARTUP、STAT、STATEMENT、 STATIC*、STDDEV、STOP、STORAGE、STORE、STRICT、STRING、STRIPING、STRUCT*、 STYLE、SUBPARTITION*、SUBPARTITIONS、SUBSCRIBE、SUBSTITUTABLE、SUBSTRING、 SUBTYPE、SUCCESSFUL、SUM、SUN、SUSPEND、SWITCH*、SYNC、SYNCHRONOUS、 SYNONYM*、SYS_CONNECT_BY_PATH、SYSTEM
T TABLE*、TABLESPACE、TASK、TEMPLATE、TEMPORARY、TEXT、THAN、THEN、THREAD、THROUGH、THROW*、THU、TIES、TIME、TIME_ZONE、TIMER、TIMES、TIMESTAMP、 TIMESTAMPADD*、TIMESTAMPDIFF*、TINYINT、TO*、TOP*、TRACE、TRACKING、TRAILING*、 TRANSACTION、TRANSACTIONAL、TRIGGER*、TRIGGERS、TRIM*、TRUNCATE*、 TRUNCSIZE、TRXID、TRY*、TUE、TYPE、TYPEDEF*、TYPEOF*
U UINT*、ULONG*、UNBOUNDED、UNCOMMITTED、UNCONDITIONAL、UNDER、UNION*、UNIQUE*、UNLIMITED、UNLOCK、UNPIVOT、UNTIL*、UNUSABLE、UP、UPDATE*、UPDATING、 USAGE、USE_HASH、USE_MERGE、USE_NL、USE_NL_WITH_INDEX、USER*、USHORT*、 USING*
V VALUE、VALUES*、VARBINARY、VARCHAR、VARCHAR2、VARIANCE、VARRAY*、VARYING、VERIFY*、VERSIONS、VERSIONS_ENDTIME、VERSIONS_ENDTRXID、 VERSIONS_OPERATION、VERSIONS_STARTTIME、VERSIONS_STARTTRXID、VERTICAL、 VIEW*、VIRTUAL*、VISIBLE、VOID*、VSIZE
W WAIT、WED、WEEK、WEEKLY、WHEN*、WHENEVER*、WHERE*、WHILE*、WITH*、WITHIN*、WITHOUT、WORK、WRAPPED、WRAPPER、WRITE
X XML、XMLAGG*、XMLATTRIBUTES、XMLELEMENT、XMLPARSE*、XMLTABLE*
Y YEAR、YEARLY
Z ZONE

# 南大通用8C数据库

详见南大通用gbase 8c数据库文档 (opens new window),下载用户使用手册压缩包,解压后可见SQL使用手册中关键字说明。

# 高斯OpenGauss数据库

详见高斯OpenGauss数据库关键字说明 (opens new window)