V již existující tabulce jsem potřeboval primární klíč CHAR(20) změnit na autoinkrement
Vypsal jsem si tedy stávající PK a dal mi číslo řádku do dočasné tabulky:
select sloupec, number() as n into ##x from "DBA"."tabulka"
A pak jsem pustil druhý jednoduchý příkaz:
update "DBA"."tabulka" as i
set i.sloupec = x.n
from ##x as x
where x.slopec = i.slopec
Jelikož tam ještě zapsalo něco/někdo velkou hodnotu (4541468465) a chtěl jsem aby to pokračovalo malým číslem zase dál, tak jsem musel autoinkrement resetovat. Na to jsem šel tak, že jsem ve vlastnostech u daného sloupce funkci autoinkrement vypnul a pak zapnul.
Žádné komentáře:
Okomentovat