1

データベースに列があります。挿入を介してインクリメントされた数値を挿入して、すべての行を埋めるにはどうすればよいですか?

4

6 に答える 6

8

ID 列を使用する

列 ID を自動的にインクリメントする必要があるとします。行が挿入され、ID として定義されます。

ID INT IDENTITY (1,1)

最初の 1 は開始値です。2 番目の 1 はシードです。これは、整数による増分を意味します。

この場合、値は 1 から始まり、新しい行を挿入するたびに 1 ずつ増加します。

さらにサポートが必要な場合はお知らせください

于 2013-08-02T09:05:20.300 に答える
3

テーブルのデザイナーに移動して、新しい列を追加し、列のプロパティ タブに移動して設定することができます。

ID 仕様

  • IsIdentity:はい
  • ID 増分 : 1
  • アイデンティティ シード : 1

Identity Increment は、行を挿入するたびに追加される数を設定します。10 の場合、ID は 10、20、30 のようになります。

Identity Seed は、追加する必要があるオフセットです (最初に表示される数字です)。これが 10 の場合、最初の ID は 10 になります。

于 2013-08-02T09:03:35.190 に答える
2

値をインクリメントする列の 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'
于 2013-08-02T09:05:30.317 に答える
1

新しいテーブルを作成するときは、[データ型] フィールドを int に設定し、その列の [Null を許可] を選択解除します。

次に、[プロパティ] 列で、[ID の指定] を展開し、[(Is Identity)] を [はい] に変更します。

デフォルトでは、Identity Increment は 1 に設定する必要があります。

于 2013-08-02T09:05:20.853 に答える
0

行ごとにその列を自動インクリメントするテーブルを作成するときに、その列を識別します。明示的な挿入を行う必要はありません。

于 2013-08-02T09:06:01.733 に答える
0

たとえば、その列の自動インクリメントを作成します

CREATE TABLE table_name
            (
             id int NOT NULL IDENTITY (1, 1),
             name varchar(50) NULL
            )  ON [PRIMARY]

上記の例では、列idは自動インクリメントです。挿入するたびに、その値は 1 ずつ増加します。

後でその増分数を変更する場合は、チェックしてください

削除後に SQL Server で自動インクリメントをリセットする

于 2013-08-02T09:14:45.273 に答える