2

typeまたはSQL Server データベースintの最大サイズをどのように示すことができますか?integernumber

たとえばvarchar、最大サイズを示すことができます: varchar(40).
数字に相当するものは何ですか?

4

2 に答える 2

5

CHECK制約を定義します。

CREATE TABLE dbo.YourTable
(
   SomeIntColumn INT
      CONSTRAINT CHK_YourTable_SomeIntColumn 
        CHECK (SomeIntColumn >= 0 AND SomeIntColumn <= 9999),
   .......
)

そのようにして、数値列の可能な値の範囲を定義できます。私のサンプルでこのCHECK制約を使用すると、INT列を最大 4 桁に制限できます。

アップデート

INTスタイル データ型の場合、SQL Server で桁数を直接定義することはできませんINT(4)。そのようなものはありません。CHECK私が示したように、制約を使用する必要があります。

decimal(およびnumeric) は精度と位取りをサポートしています。

decimal(p, s)

ここpで、 は精度 (合計桁数) で、sは位取り (小数点以下の桁数) です。

したがって、合計で10桁がdecimal(10,4)得られ、そのうち4桁は小数点以下であるため、次のような値を使用できます。

     0.0000
123456.1234

等々

于 2013-06-28T09:20:19.770 に答える