2011-01-01 11 views
1

私はasp.netアプリケーションを開発していますが、SQL Server 2008を使用しています。詳細テーブルのIDENTITY列をRecord_IDとしました。だからちょうど最大のレコードID(アイデンティティ)の列が保持することができると私はテーブルIDを更新するための参照としてこのIDを使用しているので、レコードのIDを処理するために使用する必要がありますASP.NETでどのような質問したい。私はいつか閉じ込められたくない。SQLサーバーID

それに応じてガイドしてください。

+0

'bigint'。シード値を0に設定すると '9,223,372,036,854,775,807 'になります。 1年に数十億レコード!本当に? 1兆米ドルは、あなたが1秒間に31709のインサートをしていることを意味します。 –

+2

これは、** 9億以上の無駄な合計です** - それは** 90億以上**または** 9百万人の** ** - それはたくさんのエントリーです! 1年に何兆行も行けば、それは十分に**万年の間**良いでしょう - それはあなたのために十分でしょうか? :-) –

答えて

3

IDENTITYには整数型を使用できます。したがって、サイズは実際の列の型(INT、BIGINTなど)によって決まります。

最大値/最小値が現在いる場所http://msdn.microsoft.com/en-us/library/ms187745.aspx

全ての場合において、これらは、署名された値であるので、(例えば)INTは、のInt32(またはINT)であり、そしてBIGINTはInt64型です。

+0

マーティンは申し訳ありませんが、何十億もの私はブーブーを作った:)しかし、データ型私はBIG INT値を読み取るために使用する必要がありますasp.netで? – user239684

+0

ああ、そのINT64はちょっと考えました。ありがとうマーティン:) – user239684

+1

@user - それはジョーのあなたに感謝すべきですが、私は彼の信用を取ることができます! –