Po pierwsze, Liczby nie mają wiodących zer . Tak więc, kiedy przechowujesz wartości NUMBER, pozwalasz im zachowywać się jak NUMBER. tylko wtedy, gdy chcesz je wyświetlić, możesz użyć LPAD
i dodaj wiodące zera. Który konwertuje liczbę do łańcucha z wiodącymi zerami.
Nie ma więc potrzeby aktualizowania tabeli. Użyj LPAD
aby wyświetlić je tak, jak chcesz.
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
Aby uniknąć niejawnej konwersji typu danych, użyj TO_CHAR
przed zastosowaniem LPAD
.