ドキュメントの文章
少し紛らわしいです。精度が指定されていてスケールが指定されていない場合、スケールはゼロです 。したがって、たとえば、NUMBER(19)
NUMBER(19,0)
と同等です 。 NUMBER
、それ自体で、38桁の精度があります。 ただし、定義されたスケールはありません 。したがって、NUMBER
として定義された列 anyの値を受け入れることができます 精度が38桁以下である限り、スケールします(基本的に、任意の場所に小数点が付いた38桁の数字)。
精度なしでスケールを指定することもできます:NUMBER(*, <scale>)
、しかし、それは38桁の精度で列を作成するだけなので、特に役立つかどうかはわかりません。
表スケール係数が数値データストレージに与える影響 このページ 役に立つかもしれません。