Defina o tipo de dados para essa coluna para
varchar(11)
. Se deve ter exatamente 11 caracteres todas as vezes, uma restrição de verificação garantirá que:check (length(phone_no) = 11)
. Para garantir comprimento e "numeralidade" (todos os dígitos, sem letras), use check (length(phone_no) = 11 and
regexp_like(phone_no, '^[[:digit:]]{11}$')
)
Se você tiver que usar um tipo numérico - e isso é uma má ideia - sua melhor aposta é provavelmente numérica (11,0).
Uma restrição de verificação pode ajudá-lo a restringir o intervalo de entrada válida, mas nenhum tipo numérico armazena zeros à esquerda. Você terá que pular etapas desnecessárias e evitáveis se algo como
00125436754
é um número de telefone válido.