データベースに列があります。挿入を介してインクリメントされた数値を挿入して、すべての行を埋めるにはどうすればよいですか?
6 に答える
ID 列を使用する
列 ID を自動的にインクリメントする必要があるとします。行が挿入され、ID として定義されます。
ID INT IDENTITY (1,1)
最初の 1 は開始値です。2 番目の 1 はシードです。これは、整数による増分を意味します。
この場合、値は 1 から始まり、新しい行を挿入するたびに 1 ずつ増加します。
さらにサポートが必要な場合はお知らせください
テーブルのデザイナーに移動して、新しい列を追加し、列のプロパティ タブに移動して設定することができます。
ID 仕様
- IsIdentity:はい
- ID 増分 : 1
- アイデンティティ シード : 1
Identity Increment は、行を挿入するたびに追加される数を設定します。10 の場合、ID は 10、20、30 のようになります。
Identity Seed は、追加する必要があるオフセットです (最初に表示される数字です)。これが 10 の場合、最初の ID は 10 になります。
値をインクリメントする列の ID シードを設定します
Alter Table Names Add Id_new Int Identity(1, 1) Go
Alter Table Names Drop Column ID Go
Exec sp_rename 'Names.Id_new', 'ID', 'Column'
新しいテーブルを作成するときは、[データ型] フィールドを int に設定し、その列の [Null を許可] を選択解除します。
次に、[プロパティ] 列で、[ID の指定] を展開し、[(Is Identity)] を [はい] に変更します。
デフォルトでは、Identity Increment は 1 に設定する必要があります。
行ごとにその列を自動インクリメントするテーブルを作成するときに、その列を識別します。明示的な挿入を行う必要はありません。
たとえば、その列の自動インクリメントを作成します
CREATE TABLE table_name
(
id int NOT NULL IDENTITY (1, 1),
name varchar(50) NULL
) ON [PRIMARY]
上記の例では、列id
は自動インクリメントです。挿入するたびに、その値は 1 ずつ増加します。
後でその増分数を変更する場合は、チェックしてください