7. listopadu 2016

Autoinkrement v tabulce, jeho reset

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