Db2で自動的に増加するフィールドをどのように実装しますか。
Db2で自動増分フィールドを実現するには、IDENTITY列属性を使用することができます。IDENTITY列属性は、テーブルを作成する際に指定し、その列に一意の増分値を自動的に生成します。具体的な手順は以下の通りです。
- 表を作成する際に、自動増分が必要なフィールドにIDENTITY列属性を指定します。例えば、
CREATE TABLE example_table (
id INTEGER GENERATED ALWAYS AS IDENTITY,
name VARCHAR(50)
);
上記の例では、idフィールドは自動増分フィールドとして指定され、データの挿入ごとに一意の値が自動的に増加します。
- データを挿入する時、自動増分フィールドの値を指定する必要はありません。Db2はそのフィールドに自動的に増加する値を生成します。例えば、
INSERT INTO example_table (name) VALUES ('John');
上記の例では、idフィールドの値は自動的に生成され、テーブルに挿入されます。
上記の手順に従うことで、Db2で自動増分フィールドを実装することができます。