PostgreSQLでテーブルから主キーを追加する方法


方法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でテーブルから主キーを追加するための一般的な方法です。適切な方法を選択し、データベースの要件に合わせて使用してください。