Em primeiro lugar, Os números não têm zeros à esquerda . Então, quando você armazena os valores NUMBER, você permite que eles se comportem como NUMBERs. é somente quando você deseja exibi-los, você pode usar
LPAD
e adicione os zeros à esquerda. Que converte o número em uma string com zeros à esquerda. Portanto, não há necessidade de atualizar a tabela. Use
LPAD
para exibi-los da maneira que desejar. 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
Para evitar a conversão implícita de tipo de dados, use
TO_CHAR
antes de aplicar LPAD
.