SQLServerでオートナンバーしたい
Accessで使えるオートナンバーをSQLServerでも使えないか調べてみた。
やり方
- id等のフィールドを作り、intやLongといった整数の型にする
- プロパティで「IDENTITYの指定」の「IDである」を「はい」にする。
- 「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
そのうち使いそうなのでメモ