方法1: ALTER TABLE文を使用する方法 ALTER TABLE文を使用して、既存のテーブルに主キー制約を追加することができます。以下はその例です。
ALTER TABLE テーブル名
ADD PRIMARY KEY (カラム名);
例えば、テーブル名が「users」で主キーにするカラム名が「id」の場合、以下のようになります。
ALTER TABLE users
ADD PRIMARY KEY (id);
方法2: CREATE TABLE文を使用する方法 CREATE TABLE文を使用して、既存のテーブルのコピーを作成し、新しいテーブルに主キー制約を追加することもできます。以下はその例です。
CREATE TABLE 新しいテーブル名 AS
SELECT *
FROM 元のテーブル名;
ALTER TABLE 新しいテーブル名
ADD PRIMARY KEY (カラム名);
例えば、元のテーブル名が「users」で主キーにするカラム名が「id」の場合、以下のようになります。
CREATE TABLE new_users AS
SELECT *
FROM users;
ALTER TABLE new_users
ADD PRIMARY KEY (id);
これらはPostgreSQLでテーブルから主キーを追加するための一般的な方法です。適切な方法を選択し、データベースの要件に合わせて使用してください。