---
title: "ORA-01500 ~ ORA-01999 - OceanBase 数据库 V4.2.2 | OceanBase 文档中心"
description: "ORA-01500 ~ ORA-01999 功能适用性 该内容仅适用于 OceanBase 数据库 Oracle 模式。 ORA-01543：tablespace &#x27;%.*s&#x27; already exists OceanBase 错误码：4353 SQLSTATE：HY000 错误原因：尝试创建已存在的表空间。 解决方…"
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.2.2

# ORA-01500 ~ ORA-01999

更新时间：2026-04-10 11:58:37

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.2.2/zh-CN/700.reference/900.error-code/700.error-code-of-oracle-mode/400.ora-01500-to-ora-01999-of-oracle-mode.md)

#### 功能适用性

该内容仅适用于 OceanBase 数据库 Oracle 模式。

## ORA-01543：tablespace '%.*s' already exists

- OceanBase 错误码：4353
 - SQLSTATE：HY000
 - 错误原因：尝试创建已存在的表空间。
 - 解决方法：使用其他名称创建新表空间。

## ORA-01555：snapshot too old

- OceanBase 错误码：4138
 - SQLSTATE：HY000
 - 错误原因：读取器进行一致性读所需的回滚记录被其他编写器覆盖。
 - 解决方法：请修改 undo_retention 值，以增加回滚记录范围。

相关问题案例：

- [转储错误，错误代码 4138/ORA-01555](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000158?back=kb)
 - [OMS 全量数据迁移错误，错误代码 ORA-01555](https://www.oceanbase.com/knowledge-base/oms-ee-20000000012?back=kb)

## ORA-01700：duplicate username in list

- OceanBase 错误码：5381
 - SQLSTATE：HY000
 - 错误原因：重复的用户名。

## ORA-01702：a view is not appropriate here

- OceanBase 错误码：5901
 - SQLSTATE：HY000
 - 错误原因：尝试在视图上定义 `EDITIONING_VIEW`。
 - 解决方法：`EDITIONING_VIEW` 只能在基表上创建。

## ORA-01705：an outer join cannot be specified on a correlation column

- OceanBase 错误码：5622
 - SQLSTATE：HY000
 - 错误原因：不能在关联列上指定外联接。

## ORA-01711：duplicate privilege listed

- OceanBase 错误码：4349
 - SQLSTATE：HY000
 - 错误原因：语句中列出了重复的权限。

## ORA-01718：BY ACCESS | SESSION clause not allowed for NOAUDIT

- OceanBase 错误码：4362
 - SQLSTATE：HY000
 - 错误原因：`NOAUDIT` 不允许 `BY ACCESS` 或 `BY SESSION` 子句。
 - 解决方法：删除 `BY ACCESS` 或 `BY SESSION` 子句。

## ORA-01719：outer join operator (+) not allowed in operand of OR or IN

- OceanBase 错误码：5623
 - SQLSTATE：HY000
 - 错误原因：`OR` 子句中出现了外联接。
 - 解决方法：如果 A 和 B 是谓词，若要获取 `(A(+) or B)` 的效果，请尝试以下用法：

  ```unknow
  SELECT WHERE (A(+) AND NOT B)) UNION ALL (SELECT WHERE (B));

  ```

## ORA-01720：grant option does not exist for '%.*s.%.*s'

- OceanBase 错误码：5371
 - SQLSTATE：HY000
 - 错误原因：正在对视图执行授权或者正在替换视图，但是基础对象不存在授权选项。
 - 解决方法：获取视图的所有基础对象的授权选项，或者撤销视图上的现有授权。

## ORA-01722：invalid number: '%.*s'

- OceanBase 错误码：4262
 - SQLSTATE：01000
 - 错误原因：指定的数值无效。
 - 解决方法：指定有效的数值。

## ORA-01722：invalid number

- OceanBase 错误码：5085
 - SQLSTATE：22000
 - 错误原因：指定的数值无效。
 - 解决方法：指定有效的数值。

## ORA-01722：invalid number char '%c'

- OceanBase 错误码：5114
 - SQLSTATE：42000
 - 错误原因：指定的数值无效。
 - 解决方法：指定有效的数值。

## ORA-01723：zero-length columns are not allowed

- OceanBase 错误码：5628
 - SQLSTATE：HY000
 - 错误原因：不允许长度为零的列。
 - 解决方法：更正列的使用。

## ORA-01724：floating point precision is out of range (1 to 126)

- OceanBase 错误码：4356
 - SQLSTATE：HY000
 - 错误原因：浮点数精度超出范围（1 ~ 126）。
 - 解决方法：使用正确的浮点精度。

## ORA-01727：numeric precision specifier is out of range (1 to 38)

- OceanBase 错误码：4357
 - SQLSTATE：HY000
 - 错误原因：数字精度超出范围（1 ~ 38）。
 - 解决方法：使用正确的数字精度。

## ORA-01728：numeric scale specifier is out of range (-84 to 127)

- OceanBase 错误码：4358
 - SQLSTATE：HY000
 - 错误原因：数字比例说明符超出范围（-84 ~ 127）。
 - 解决方法：使用正确的比例。

## ORA-01729：database link name expected

- OceanBase 错误码：5097
 - SQLSTATE：HY000
 - 错误原因：在"@"之后没有期望的 Database Link 名字。

## ORA-01730 ： invalid number of column names specified

- OceanBase 错误码：5242
 - SQLSTATE：HY000
 - 错误原因：视图定义的列别名数量与定义视图所用查询的输出列数量不同。
 - 解决方式：修改视图定义，使视图别名数量与查询输出列数量相同。

## ORA-01731：circular view definition encountered

- OceanBase 错误码：5239
 - SQLSTATE：42S02
 - 错误原因：定义了循环视图。

## ORA-01732：data manipulation operation not legal on this view

- OceanBase 错误码：5714
 - SQLSTATE：HY000
 - 错误原因：此视图上的数据操纵操作不合法。

## ORA-01733：virtual column not allowed here

- OceanBase 错误码：5715
 - SQLSTATE：HY000
 - 错误原因：此处不支持虚拟列。

## ORA-01741：illegal zero-length identifier

- OceanBase 错误码：5854
 - SQLSTATE：HY000
 - 错误原因：非法的零长度标识符。

## ORA-01741：illegal zero-length identifier

- OceanBase 错误码：5455
 - SQLSTATE：42000
 - 错误原因：试图使用两个双引号 ("") 作为标识符。标识符必须至少有一个字符长。
 - 解决方法：在标识符的双引号之间插入至少一个字符。如果需要空白标识符，请在双引号 (" ") 之间指定一个空格。

#### 说明

该错误码从 V4.1.0 版本开始引入。

## ORA-01747：invalid user.table.column, table.column, or column specification

- OceanBase 错误码：5457
 - SQLSTATE：42000
 - 错误原因：无效的 user.table.column、table.column 或列规范。
 - 解决方法：更正并重新发出命令。

## ORA-01747：invalid user.table.column, table.column, or column specification

- OceanBase 错误码：4763
 - SQLSTATE：HY000
 - 错误原因：SQL 语句中指定的用户、表或列名称不正确或无效。
 - 解决方法：检查 SQL 语句中指定的用户、表或列是否正确，确保没有拼写错误或语法错误。

#### 说明

该错误码从 V4.2.0 版本开始引入。

## ORA-01743：only pure functions can be indexed

- OceanBase 错误码：5905
 - SQLSTATE：HY000
 - 错误原因：索引函数使用 `SYSDATE` 或用户环境。
 - 解决方法：PL 函数必须是纯函数（`RNDS` 、`RNPS` 、`WNDS` 和 `WNPS`）。

## ORA-01744：inappropriate INTO

- OceanBase 错误码：5617
 - SQLSTATE：HY000
 - 错误原因：不合适的 `INTO`。

## ORA-01748：only simple column names allowed here

- OceanBase 错误码：5864
 - SQLSTATE：HY000
 - 错误原因：此处仅允许简单的列名称。

## ORA-01749：you may not GRANT/REVOKE privilege to/from yourself

- OceanBase 错误码：5384
 - SQLSTATE：HY000
 - 错误原因：不得为自己授予权限，或撤销自己的权限。

## ORA-01750：UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column

- OceanBase 错误码：5923
 - SQLSTATE：HY000
 - 错误原因：`UPDATE` 或 `REFERENCES` 只能从整个表中撤消，而不能按列撤消。

## ORA-01752：cannot delete from view without exactly one key-preserved table

- OceanBase 错误码：5721
 - SQLSTATE：HY000
 - 错误原因：已删除的表可能存在以下问题：

     - 不包含键值保存表。
     - 包含多个键值保存表。
     - 键值保存表是未合并的视图。
 - 解决方法：重新定义视图或将其从基表中删除。

## ORA-01758：table must be empty to add mandatory (NOT NULL) column

- OceanBase 错误码：5946
 - SQLSTATE：HY000
 - 错误原因：表必须为空才能添加强制性（`NOT NULL`）列。

## ORA-01760：illegal argument for function

- OceanBase 错误码：5728
 - SQLSTATE：HY000
 - 错误原因：函数具有非法参数。

## ORA-01765：specifying owner's name of the table is not allowed

- OceanBase 错误码：5731
 - SQLSTATE：HY000
 - 错误原因：尝试使用 `username.tablename` 的方式重命名对象。
 - 解决方法：不要在查询表名时指定 `username.tablename`。

## ORA-01767：UPDATE ... SET expression must be a subquery

- OceanBase 错误码：5616
 - SQLSTATE：HY000
 - 错误原因：`UPDATE ... SET` 表达式必须是子查询。

## ORA-01776：cannot modify more than one base table through a join view

- OceanBase 错误码：5716
 - SQLSTATE：HY000
 - 错误原因：属于多个基础表的列被插入或更新。
 - 解决方法：将语句改为两个或多个单独的语句。

## ORA-01779：cannot modify a column which maps to a non key-preserved table

- OceanBase 错误码：5722
 - SQLSTATE：HY000
 - 错误原因：尝试插入或更新映射到非键值保存表的联接视图中的列。
 - 解决方法：直接修改基础表。

## ORA-01785：ORDER BY item must be the number of a SELECT-list expression

- OceanBase 错误码：5675
 - SQLSTATE：HY000
 - 错误原因：`ORDER BY` 项必须是 `SELECT-list` 表达式的数字。

## ORA-01786：FOR UPDATE of this query expression is not allowed

- OceanBase 错误码：5346
 - SQLSTATE：HY000
 - 错误原因：此查询表达式不支持 `FOR UPDATE`。

## ORA-01788：CONNECT BY clause required in this query block

- OceanBase 错误码：5766
 - SQLSTATE：HY000
 - 错误原因：此查询块中需要 `CONENCT BY` 子句。

## ORA-01790：expression must have same datatype as corresponding expression

- OceanBase 错误码：5807
 - SQLSTATE：HY000
 - 错误原因：表达式必须具有与对应表达式相同的数据类型。

## ORA-01791：not a SELECTed expression

- OceanBase 错误码：5668
 - SQLSTATE：HY000
 - 错误原因：不是 `SELECT` 表达式。

## ORA-01796：this operator cannot be used with lists

- OceanBase 错误码：5729
 - SQLSTATE：HY000
 - 错误原因：此运算符不能与列表一起使用。

## ORA-01799：a column may not be outer-joined to a subquery

- OceanBase 错误码：5624
 - SQLSTATE：HY000
 - 错误原因：`+` 外联接中的列不能外部联接到子查询。
 - 解决方法：删除子查询。

## ORA-01801：date format is too long for internal buffer

- OceanBase 错误码：5712
 - SQLSTATE：HY000
 - 错误原因：日期格式对于内部缓冲区来说太长。

## ORA-01804：failure to initialize timezone information

- OceanBase 错误码：5123
 - SQLSTATE：HY000
 - 错误原因：未正确读取时区信息文件。
 - 解决方法：请联系技术支持人员协助排查。

## ORA-01810：format code appears twice

- OceanBase 错误码：5652
 - SQLSTATE：HY000
 - 错误原因：格式代码出现两次。

## ORA-01811：Julian date precludes use of day of year

- OceanBase 错误码：5655
 - SQLSTATE：HY000
 - 错误原因：儒略日与年度中的日不能同时使用。

## ORA-01812：year may only be specified once

- OceanBase 错误码：5656
 - SQLSTATE：HY000
 - 错误原因：年只能指定一次。

## ORA-01813：hour may only be specified once

- OceanBase 错误码：5657
 - SQLSTATE：HY000
 - 错误原因：小时只能指定一次。

## ORA-01814：AM/PM conflicts with use of A.M./P.M

- OceanBase 错误码：5658
 - SQLSTATE：HY000
 - 错误原因：`AM` 或 `PM` 与 对应的 `A.M.` 或 `P.M .`冲突。

- OceanBase 错误码：5659
 - SQLSTATE：HY000
 - 错误原因：`BC` 或 `AD` 与 对应的 `B.C.` 或 `A.D.` 冲突。

## ORA-01816：month may only be specified once

- OceanBase 错误码：5660
 - SQLSTATE：HY000
 - 错误原因：月份只能指定一次。

## ORA-01817：day of week may only be specified once

- OceanBase 错误码：5653
 - SQLSTATE：HY000
 - 错误原因：星期只能指定一次。

## ORA-01817：day of week may only be specified once

- OceanBase 错误码：5661
 - SQLSTATE：HY000
 - 错误原因：星期只能指定一次。

## ORA-01818：'HH24' precludes use of meridian indicator

- OceanBase 错误码：5664
 - SQLSTATE：HY000
 - 错误原因："HH24"不支持使用 `AM` 或 `PM`。

- OceanBase 错误码：5654
 - SQLSTATE：HY000

错误原因：有符号的日期无法同时包含 `BC` 或 `AD`。

## ORA-01820：format code cannot appear in date input format

- OceanBase 错误码：5662
 - SQLSTATE：HY000
 - 错误原因：格式代码无法以日期输入格式显示。

## ORA-01821：date format not recognized, %s=%d must between %d and %d

- OceanBase 错误码：4158
 - SQLSTATE：22007
 - 错误原因：无法识别的日期格式。
 - 解决方法：无法识别的日期格式，`%s=%d` 必须在 `%d` 和 `%d` 之间。

相关问题案例：

- [Oracle 模式下fmdd 和 fmmi 等不兼容问题](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209978)

## ORA-01830：date format picture ends before converting entire input string

- OceanBase 错误码：4190
 - SQLSTATE：22007
 - 错误原因：日期格式图片在转换整个输入字符串之前结束。

相关问题案例：

- [日期格式与传参不一致，错误代码 ORA-01830](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000164?back=kb)

## ORA-01831：year conflicts with Julian date

- OceanBase 错误码：5629
 - SQLSTATE：HY000
 - 错误原因：年与儒略日冲突。

## ORA-01832：day of year conflicts with Julian date

- OceanBase 错误码：5630
 - SQLSTATE：HY000
 - 错误原因：年度中的日（1 - 366）与儒略日期冲突。

## ORA-01833：month conflicts with Julian date

- OceanBase 错误码：5631
 - SQLSTATE：HY000
 - 错误原因：月与儒略日冲突。

## ORA-01834：day of month conflicts with Julian date

- OceanBase 错误码：5632
 - SQLSTATE：HY000
 - 错误原因：月份中的日（1 - 31）与儒略日期冲突。

## ORA-01835：day of week conflicts with Julian date

- OceanBase 错误码：5633
 - SQLSTATE：HY000
 - 错误原因：星期中的日（1 - 7）与儒略日冲突。

## ORA-01836：hour conflicts with seconds in day

- OceanBase 错误码：5634
 - SQLSTATE：HY000
 - 错误原因：小时与天中的秒冲突。

## ORA-01837：minutes of hour conflicts with seconds in day

- OceanBase 错误码：5635
 - SQLSTATE：HY000
 - 错误原因：小时中的分钟与天中的秒冲突。

## ORA-01838：seconds of minute conflicts with seconds in day

- OceanBase 错误码：5636
 - SQLSTATE：HY000
 - 错误原因：分钟中的秒与天中的秒冲突。

## ORA-01839：date not valid for month specified

- OceanBase 错误码：5637
 - SQLSTATE：HY000
 - 错误原因：日期对指定的月份无效。

## ORA-01840：input value not long enough for date format

- OceanBase 错误码：5638
 - SQLSTATE：HY000
 - 错误原因：输入值不够长，无法用于日期格式。

## ORA-01842：quarter must be between 1 and 4

- OceanBase 错误码：5640
 - SQLSTATE：HY000
 - 错误原因：季度必须介于 `1` ~ `4`。

## ORA-01843：not a valid month

- OceanBase 错误码：5641
 - SQLSTATE：HY000
 - 错误原因：不是有效的月份。

相关问题案例：

- [更新表错误，错误代码 5641/ORA-01843](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000197?back=kb)

## ORA-01846：not a valid day of the week

- OceanBase 错误码：5642
 - SQLSTATE：HY000
 - 错误原因：不是有效的星期的数值。

## ORA-01847：day of month must be between 1 and last day of month

- OceanBase 错误码：5667
 - SQLSTATE：HY000
 - 错误原因：每月中的天的数值必须介于 1 和每个月的最后一天之间。

## ORA-01848：day of year must be between 1 and 365 (366 for leap year)

- OceanBase 错误码：5643
 - SQLSTATE：HY000
 - 错误原因：年份中的天的数值必须介于 1 和 365 之间（闰年为 366）。

## ORA-01849：hour must be between 1 and 12

- OceanBase 错误码：5644
 - SQLSTATE：HY000
 - 错误原因：小时必须介于 1 和 12 之间。

## ORA-01850：hour must be between 0 and 23

- OceanBase 错误码：5645
 - SQLSTATE：HY000
 - 错误原因：小时必须介于 0 和 23 之间。

## ORA-01851：minutes must be between 0 and 59

- OceanBase 错误码：5646
 - SQLSTATE：HY000
 - 错误原因：分钟必须介于 0 和 59 之间。

## ORA-01852：seconds must be between 0 and 59

- OceanBase 错误码：5647
 - SQLSTATE：HY000
 - 错误原因：秒数必须介于 0 和 59 之间。

## ORA-01853：seconds in day must be between 0 and 86399

- OceanBase 错误码：5648
 - SQLSTATE：HY000
 - 错误原因：天中的秒数必须介于 0 和 86399 之间。

## ORA-01854：julian date must be between 1 and 5373484

- OceanBase 错误码：5649
 - SQLSTATE：HY000
 - 错误原因：输入了无效的儒略日。
 - 解决方法：输入的儒略日应该介于 1 和 5373484 之间。

## ORA-01855：AM/A.M. or PM/P.M. required

- OceanBase 错误码：5650
 - SQLSTATE：HY000
 - 错误原因：需指定 `AM`、`A.M.`、`PM` 或 `P.M.` 日期时间格式。

- OceanBase 错误码：5651
 - SQLSTATE：HY000
 - 错误原因：需指定 `BC`、`B.C.`、`AD` 或 `A.D.` 日期时间格式。

## ORA-01857：not a valid time zone

- OceanBase 错误码：5711
 - SQLSTATE：HY000
 - 错误原因：不是有效的时区。

## ORA-01858：a non-numeric character was found where a numeric was expected

- OceanBase 错误码：5663
 - SQLSTATE：HY000
 - 错误原因：输入的数据将使用日期格式模型进行转换，但是输入的数据不正确，即，在日期格式模型中需要输入数字的位置输入了非数字字符。
 - 解决方法：修改输入数据或修改日期格式模型，以确保元素在数量和类型上是匹配的。然后重试该操作。

## ORA-01861：literal does not match format string: '%.*s' for column '%s'

- OceanBase 错误码：4219
 - SQLSTATE：22007
 - 错误原因：输入的字符串与 Format 格式字符串类型不匹配。
 - 解决方法：更正输入的字符串。

## ORA-01862：the numeric value does not match the length of the format item

- OceanBase 错误码：5873
 - SQLSTATE：HY000
 - 错误原因：当为输入日期指定了 FX 和 FM 格式代码时，则数字位数必须与格式代码指定的位数完全相同。例如，`9` 不匹配格式说明符 DD，但 `09` 可以匹配。
 - 解决方式：更正输入日期或关闭格式字符串中的 FX 或 FM 格式说明符。

## ORA-01867：the interval is invalid

- OceanBase 错误码：5676
 - SQLSTATE：HY000
 - 错误原因：您指定的字符串不是有效的间隔。
 - 解决方法：请指定有效的间隔。

## ORA-01873：the leading precision of the interval is too small

- OceanBase 错误码：5708
 - SQLSTATE：HY000
 - 错误原因：时间间隔的前导精度太小，无法存储指定的时间间隔。
 - 解决方法：提高时间间隔的前导精度，或指定具有较小前导精度的时间间隔。

## ORA-01874：time zone hour must be between -12 and 14

- OceanBase 错误码：5709
 - SQLSTATE：HY000
 - 错误原因：指定的时区小时不在有效范围内。
 - 解决方法：指定 -15 和 15 之间的时区小时。

## ORA-01875：time zone minute must be between -59 and 59

- OceanBase 错误码：5710
 - SQLSTATE：HY000
 - 错误原因：指定的时区分钟不在有效范围内。
 - 解决方法：指定 -59 和 59 之间的时区分钟。

## ORA-01878：specified field not found in datetime or interval

- OceanBase 错误码：5352
 - SQLSTATE：HY000
 - 错误原因：在日期时间或间隔中找不到指定的字段。
 - 解决方法：需要确保指定的字段在日期时间或间隔内。

## ORA-01881：timezone region ID is invalid

- OceanBase 错误码：5341
 - SQLSTATE：HY000
 - 错误原因：Region ID 引用了无效的 Region。
 - 解决方法：请联系技术支持人员协助排查。

## ORA-01882：timezone region not found

- OceanBase 错误码：5192
 - SQLSTATE：HY000
 - 错误原因：未找到指定的 Region 名称。
 - 解决方法：请联系技术支持人员协助排查。

相关问题案例：

- [Oracle 租户设置时区报错 ORA-01882](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209977)

## ORA-01891：Datetime/Interval internal error

- OceanBase 错误码：5898
 - SQLSTATE：HY000
 - 错误原因：内部错误。
 - 解决方法：请联系技术支持人员协助排查。

## ORA-01930：auditing the object is not supported

- OceanBase 错误码：4363
 - SQLSTATE：HY000
 - 错误原因：为无法审计的对象指定了 `AUDIT` 或 `NOAUDIT`。
 - 解决方法：不要对该类型的对象进行审计。

## ORA-01917：user or role '%.*s' does not exist

- OceanBase 错误码：5369
 - SQLSTATE：HY000
 - 错误原因：不存在该名称的用户或角色。
 - 解决方法：请重新指定名称。

## ORA-01918：user '%.*s' does not exist

- OceanBase 错误码：4042
 - SQLSTATE：42000
 - 错误原因：系统中不存在该用户。
 - 解决方法：确认用户名是否正确。

## ORA-01919：role '%.*s' does not exist

- OceanBase 错误码：4347
 - SQLSTATE：HY000
 - 错误原因：该名称的角色不存在。
 - 解决方法：确认您使用的角色名称是否正确。

## ORA-01920：user name conflicts with another user or role name

- OceanBase 错误码：5050
 - SQLSTATE：42710
 - 错误原因：已存在具有该名称的用户或角色。
 - 解决方法：指定其他用户名。

## ORA-01921：role name '%.*s' conflicts with another user or role name

- OceanBase 错误码：4348
 - SQLSTATE：HY000
 - 错误原因：已存在具有该名称的用户或角色。
 - 解决方法：指定其他角色名称。

## ORA-01924：role '%.*s' not granted or does not exist

- OceanBase 错误码：5377
 - SQLSTATE：HY000
 - 错误原因：角色未授予用户，或者该角色不存在。
 - 解决方法：创建角色或将角色授予用户，并重试该操作。

## ORA-01926：cannot GRANT to a role WITH GRANT OPTION

- OceanBase 错误码：5380
 - SQLSTATE：HY000
 - 错误原因：角色不能具有带授予选项的权限。
 - 解决方法：去掉授予选项，并执行授权。

## ORA-01927：cannot REVOKE privileges you did not grant

- OceanBase 错误码：5362
 - SQLSTATE：42000
 - 错误原因：您只能撤销您授予的权限。
 - 解决方法：不要撤销这些权限。

## ORA-01930：auditing the object is not supported

- OceanBase 错误码：4363
 - SQLSTATE：HY000
 - 错误原因：为无法审核的对象指定了 `AUDIT` 或 `NOAUDIT`。
 - 解决方法：不要尝试审核对象。

## ORA-01931：cannot grant %.*s to a role

- OceanBase 错误码：5382
 - SQLSTATE：HY000
 - 错误原因：

  向角色授予权限失败。不能将 `REFERENCES`、`INDEX`、管理权限（如 `SYSDBA`、`SYSOPER`、`SYSASM`、`SYSBACKUP` 和 `SYSKM`）授予某个角色。
 - 解决方法：直接向用户授予权限。

## ORA-01932：ADMIN option not granted for role '%.*s'

- OceanBase 错误码：5368
 - SQLSTATE：HY000
 - 错误原因：该操作需要角色上的管理员选项。
 - 解决方法：获取授权并重试。

## ORA-01934：circular role grant detected

- OceanBase 错误码：5373
 - SQLSTATE：HY000
 - 错误原因：不能循环授予角色。此外，不能将角色授予角色本身。
 - 解决方法：不执行授予。

## ORA-01937：missing or invalid role name

- OceanBase 错误码：5376
 - SQLSTATE：HY000
 - 错误原因：角色名称无效。
 - 解决方法：指定有效的角色名称。

## ORA-01951：ROLE '%.*s' not granted to '%.*s'

- OceanBase 错误码：5379
 - SQLSTATE：HY000
 - 错误原因：您尝试撤消的角色并未授予用户。
 - 解决方法：不要试图撤销未授予过的权限。

## ORA-01952：system privileges not granted to '%.*s'

- OceanBase 错误码：5363
 - SQLSTATE：HY000
 - 错误原因：您尝试撤销的系统权限并未授予给该用户。
 - 解决方法：请确保您尝试撤消的权限已经授予给了该用户。

## ORA-01955：DEFAULT ROLE '%.*s' not granted to user

- OceanBase 错误码：5378
 - SQLSTATE：HY000
 - 错误原因：被更改的用户并没有被直接授予该角色。

  #### 说明

  子角色不能在默认角色子句中使用。
 - 解决方法：将角色授予用户。

## ORA-01981：CASCADE CONSTRAINTS must be specified to perform this revoke

- OceanBase 错误码：5383
 - SQLSTATE：HY000
 - 错误原因：在执行撤销操作时，一些外键约束将被删除。为了自动执行此操作，必须指定 `CASCADE` 约束。
 - 解决方法：删除约束或指定 `CASCADE` 约束。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
