Първо, числата нямат водещи нули . Така че, когато съхранявате NUMBER стойностите, им позволявате да се държат като NUMBER. само когато искате да ги покажете, можете да използвате LPAD
и добавете водещите нули. Което преобразува числото в низ с водещи нули.
Така че няма нужда да актуализирате таблицата. Използвайте LPAD
за да ги показвате както искате.
SQL> WITH DATA AS
2 ( SELECT 1 ID FROM DUAL UNION ALL
3 SELECT 11 ID FROM DUAL
4 )
5 SELECT
6 LPAD(ID,5, 0) id
7 FROM DATA
8 /
ID
-----
00001
00011
За да избегнете имплицитно преобразуване на тип данни, използвайте TO_CHAR
преди да приложите LPAD
.