0

私のデータベースには、int max 値を超えるフィールドがあります。主キーに bigint を選択できますが、主キーに decimal(2,18) を使用できるかどうか疑問に思っています。

4

1 に答える 1

4

主キーとして小数を使用できますが、スケールは0である必要があり
ます。SQLServerが自動インクリメントを処理します。
例:

CREATE TABLE my_table (
     id decimal(18,0) identity primary key, 
     some_column varchar(200)
);

参照: http: //beyondrelational.com/modules/2/blogs/28/posts/10331/sql-server-what-are-the-data-types-supported-in-identity-columns.aspx

ここで実際のマスタープランを参照してください: http ://sqlfiddle.com/#!3 / e491d / 1/0

于 2012-06-15T05:14:46.990 に答える