Python cx_Oracle.DatabaseError:ORA-14411

Python cx_Oracle.DatabaseError:ORA-14411,python,sql,oracle,oracle11g,cx-oracle,Python,Sql,Oracle,Oracle11g,Cx Oracle,我运行了一个altertable查询,将一些列添加到表中,然后执行db.commit()。这没有引起任何错误或警告,但在Oracle SQL developer中,新列不会显示在SELECT*…上 因此,我试图重新运行ALTER表,但它引发了 cx_Oracle.DatabaseError:ORA-14411:DDL不能与其他DDL同时运行 这有点道理(我不能创建已经存在的列),但是当我尝试用值填充新列时,我会收到一条消息 SQL错误:ORA-00904:“M0010”:无效ID 9040000

我运行了一个
altertable
查询,将一些列添加到表中,然后执行
db.commit()
。这没有引起任何错误或警告,但在Oracle SQL developer中,新列不会显示在
SELECT*…

因此,我试图重新运行
ALTER表
,但它引发了

cx_Oracle.DatabaseError:ORA-14411:DDL不能与其他DDL同时运行

这有点道理(我不能创建已经存在的列),但是当我尝试用值填充新列时,我会收到一条消息

SQL错误:ORA-00904:“M0010”:无效ID 90400000-“%s:无效标识符”

这表明新列尚未创建

有人知道会发生什么吗


更新/解决我又尝试运行了几次查询,在某个时候,事情突然开始起作用(没有明显的原因)。也许是处理时间?这会很奇怪,因为查询是超轻的。如果这种情况再次发生,我将回到这里。

首先,您不需要提交,DDL有效地提交任何事务

另一个冲突的DDL已在运行


所以,您的第一个ALTER TABLE语句似乎还没有完成(可能是表太大,或者其他一些问题)。

您似乎是对的,请参阅我的更新。仍然很奇怪,这个表只有33行11列。。。