Nastavte datový typ pro tento sloupec na varchar(11) . Pokud musí mít pokaždé přesně 11 znaků, kontrolní omezení zaručí, že:check (length(phone_no) = 11) . Chcete-li zaručit délku a "číslovost" (všechny číslice, žádná písmena), použijte
check (length(phone_no) = 11 and
regexp_like(phone_no, '^[[:digit:]]{11}$')
)
Pokud musíte použít číselný typ – a to je špatný nápad –, nejlepší je pravděpodobně číslo (11,0).
Kontrolní omezení vám může pomoci omezit rozsah platného vstupu, ale žádné číselné typy neukládají úvodní nuly. Pokud něco jako 00125436754, budete muset proskočit zbytečnými obručemi, kterým se lze vyhnout je platné telefonní číslo.