テーブルにレコードを登録する時、主キーや一意キーとなる番号を自動的に採番したいというニーズがよく出てきます。 既存のレコードの番号の最大値+1なんていうやり方もありますが、このようなやり方では同時実行性に問題があります。 また、採番テーブルを使うような運用もよく見かけますが、これもやはり同時実行性に気をつけないといけないし、仕組み的にも複雑になります。 このような問題に対処するためか、多くのRDBMSには一意な番号を自動採番する機能が提供されています。 ただし、その仕組みはRDBMSのよって異なります。 SQL Server SQL Serverの場合、数値型のデータ型のカラムにIDENTITY属性を付与することにより、一意な番号の自動採番が可能になります。 例えば、以下のようにIDENTITY属性を指定した数値型のカラムを含むテーブル作成し、 CREATE TABLE TABLE1 (
![『連番の自動採番方法』](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed239427f781d723ae5cf65616a522073f68d378/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F31%2Farchive-redo-blog%2F1180840362506.jpg)