在这里,我想批量更新记录。就像我的程序应该将初始 50k 记录更新为 null 并提交,然后更新每个记录。再次,它应该选择下一个 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 包可用于删除未使用的列,而不会干扰正在进行的操作
关于python - 如何使用 python 和 cx_Oracle 更新 oracle 表中的列并在每次记录更新后提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52763634/