O intervalo de um inteiro não assinado de 12 bytes seria
0..79228162514264337593543950335
(máximo de 29 dígitos); de acordo com docs (mesma URL que você citou), um DECIMAL
/NUMERIC
column empacota cada grupo de nove dígitos de base10 em quatro bytes (somando floor(29 / 9) * 4 = 3 * 4 = 12
bytes para os primeiros 27 dígitos), com os 2 dígitos restantes tomando um byte adicional, chegando a 13 bytes de armazenamento para um DECIMAL(29)
coluna. Ou você pode armazená-los como
BINARY(12)
.