Db2 複合主キーの追加方法:手順と注意点
DB2に結合主キーを追加するには、次の手順を使用することができます:
最初に、テーブルが存在し、結合キーが存在しないことを確認してください。もしテーブルに既に主キーが存在する場合は、その主キーを先に削除する必要があります。
ALTER TABLE文を使用して、結合主キーを追加します。構文は次のとおりです:
ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...);
ここでtable_nameはプライマリキーを追加するテーブル名、constraint_nameはキーの名称、column1、column2などは組み合わせプライマリキーの列名です。
例えば、テーブル名がusersの中に、idとemailの2つの列からなる結合主キーを追加したい場合、次のような文を使用します。
ALTER TABLE users
ADD CONSTRAINT pk_users PRIMARY KEY (id, email);
上記のALTER TABLE文を実行すると、複合主キーが追加されます。主キーが正常に追加されたかどうかは、テーブルのメタデータを照会することで確認できます。
この処理を実行する前に、既存のデータに影響を及ぼすことがあるため、主キーを追加する際にはデータのバックアップを取ってください。