如何使用 python 和 cx_Oracle 更新 oracle table 中的列并在每次更新记录后提交

how to update column in a oracle table and commit after each record update by using python and cx_Oracle

这里我想更新 batch.like 中的记录我的程序应该将初始 50k 记录更新为 null 并提交,并且每个记录 update.The 它应该再次选择下一个 50k 记录并执行相同的操作。

>>> import cx_Oracle
>>> con = cx_Oracle.connect('ods/odss@dwdb3.test.com/DWdb3')
>>> cur = con.cursor()
>>> statement = ('UPDATE dumy_uvcredit set CCNUMBEREXT=null')
>>> cur.execute(statement)
>>> con.commit()

您是否可以使用以下方法

alter table dumy_uvcredit add  new_CCNUMBEREXT <the datatype of CCNUMBEREXT>;
alter table dumy_uvcredit rename column CCNUMBEREXT to old_CCNUMBEREXT;
alter table dumy_uvcredit rename column new_CCNUMBEREXT to CCNUMBEREXT;
alter table dumy_uvcredit SET UNUSED (old_CCNUMBEREXT);

dbms_redefinition 包可用于删除未使用的列,而不会干扰正在进行的操作