読者です 読者をやめる 読者になる 読者になる

FROM ME TO YOU

oh my bizarre life !!

SQLServerでオートナンバーしたい

Accessで使えるオートナンバーをSQLServerでも使えないか調べてみた。

やり方

  1. id等のフィールドを作り、intやLongといった整数の型にする
  2. プロパティで「IDENTITYの指定」の「IDである」を「はい」にする。
  3. 「IDの増分」と「IDENTITYシード」を設定。
    • 「IDの増分」はカウントアップ値
    • 「IDENTITYシード」は初期値

注意点

  • IDENTITYを指定したフィールドに値を明示的にセットできない
  • 明示的にセットしたい場合はidentity_insertを使う
set identity_insert table on 
insert into table(ID,[values]) select ID,[values] 
set identity_insert table off

そのうち使いそうなのでメモ

code.msdn.microsoft.com