sql - 向数据库中的表添加列时出现 oracle 错误(错误 : 00604)

标签 sql database oracle

我在尝试向表中添加新列时收到此错误:

ALTER TABLE TBLCOMPANY ADD EVENTCATEGORYLEVEL NUMBER (20) DEFAULT 1
Error report:
SQL Error: ORA-00604: error occurred at recursive SQL level 1
ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE
00604. 00000 -  "error occurred at recursive SQL level %s"
*Cause:    An error occurred while processing a recursive SQL statement
           (a statement applying to internal dictionary tables).
*Action:   If the situation described in the next error on the stack
           can be corrected, do so; otherwise contact Oracle Support.

我不知道为什么会这样。我试图用谷歌搜索它,但似乎没有人知道答案。 (数据库建议的操作是荒谬的)。

最佳答案

我发现了问题! 这是因为我的用户没有创建索引的权限。 我建议任何有同样问题的人运行下面的查询,看看他们是否有足够的权限来执行他们想要执行的操作:

select * from session_privs;

关于sql - 向数据库中的表添加列时出现 oracle 错误(错误 : 00604),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399011/

相关文章:

c# - 具有 linq 数据上下文的存储过程返回值

mysql - 是否可以为特定列值设置 mysql 唯一索引?

oracle计算当前行和前一行值的平均值

mysql - Oracle 等效于 MySQL 更新忽略

php - Mysql使用IN搜索包含每个IN子句单词的条目

mysql - Laravel 5 迁移 - 外键约束失败

如果选择标记分片键,MongoDB 仅将数据存储到主分片

php - 如何通过分组优先级对MySQL数据进行排序

oracle - 是否可以捕获ORACLE中的语法错误

mysql - 在mysql中创建事件