文档解释
ORA-31411: change set string is referenced by a change table
Cause: The operation cannot be performed because the change set contains one or more change tables.
Action: You will need to drop the change table(s) first, then repeat the operation
ORA-31411表示一个更改表引用了更改集字符串。
官方解释
ORA-31411 表示企图删除或更改更改集字符串,而其他更改表正在引用该字符串。
常见案例
ORA-31411 通常会在您尝试从更改表中删除或修改更改集字符串时发生,这会导致其他更改表引用此字符串。
一般处理方法及步骤
1. 确认哪些更改表正在引用更改集字符串,使用“SELECT DISTINCT TABLE_NAME FROM DBA_CHANGE_SET_TABLES”查询。
2. 更新更改表,以便不再使用被更改的更改集字符串。
3. 运行ALTER SESSION ENABLE CHANGE SET RESTRICTIONS IMMEDIATE,以允许删除和更改更改集字符串。
4. 尝试删除或更改更改集字符串。