как обновить столбец в таблице оракула и зафиксировать после каждого обновления записи, используя python и cx_Oracle - PullRequest
0 голосов
/ 11 октября 2018

Здесь я хочу обновить запись в пакетном режиме. Подобно тому, как моя программа должна обновить исходную запись 50 КБ как нулевую и зафиксировать, и каждое обновление записи. И снова она должна выбрать следующую запись 50 КБ и сделать то же самое.

>>> 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()

1 Ответ

0 голосов
/ 11 октября 2018

Можно ли использовать следующий подход

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 может использоваться для отбрасывания неиспользуемых столбцов без вмешательства в текущие операции

...