Ewa
P.
programinsta SQL i
Delphi w Gliwicach
Temat: ORACLE: LONG na VARCHAR2 bez utraty danych
Proszę o pomoc.Potrzebuję napisać w jednym skrypcie
zamianę typu kolumny z LONG na VATCHAR2(4000) bez utraty danych.
Mam takie 4 kawałki, które działają jako osobne skrypty uruchamiane po kolei
(w SQL DEVELOPER) ale nie umiem ich złożyć w jeden działający skrypt:
DWARUNEK jest typu LONG,
SID jest typu INTEGER i jest kluczem głównym
1.
alter table nazwa_tab add dwarunek3 varchar2(4000)
2.
begin
for a in (select * from nazwa_tab) loop
update nazwa_tab set DWARUNEK3= substr(a.DWARUNEK,1,4000)
where sid=a.sid;
end loop;
commit;
end;
3.
alter table nazwa_tab drop column DWARUNEK
4.
ALTER TABLE nazwa_tab RENAME COLUMN dwarunek3 to DWARUNEK