SQLで非主キーの複合キーを定義する方法


以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. 列定義内で複合キーを定義する方法: テーブル作成時に、複数の列をカンマで区切って列定義内に指定します。以下は例です。

    CREATE TABLE テーブル名 (
     列1 データ型,
     列2 データ型,
     列3 データ型,
     PRIMARY KEY (列1, 列2)
    );

    上記の例では、列1と列2が複合キーとして定義されています。

  2. ALTER TABLE文を使用して複合キーを追加する方法: テーブルが既に存在する場合は、ALTER TABLE文を使用して複合キーを追加できます。以下は例です。

    ALTER TABLE テーブル名
    ADD CONSTRAINT キー名 PRIMARY KEY (列1, 列2);

    上記の例では、テーブル名に複合キーが列1と列2として追加されています。

  3. CREATE INDEX文を使用して複合キーを作成する方法: 複合キーに対してインデックスを作成することもできます。以下は例です。

    CREATE INDEX インデックス名
    ON テーブル名 (列1, 列2);

    上記の例では、テーブル名に複合キーが列1と列2としてインデックス化されています。