次の方法で共有


Microsoft Fabric の Warehouse の主キー、外部キー、および一意キー

適用対象:✅ Microsoft Fabric の SQL 分析エンドポイントおよびウェアハウス

SQL 分析エンドポイントおよび Microsoft Fabric の Warehouse のテーブル制約 (主キー、外部キー、一意キーなど) について説明します。

重要

主キー、外部キー、または一意の制約を追加または削除するには、ALTER TABLE を使用します。 これらを CREATE TABLE ステートメント内でインラインで作成することはできません。

テーブル制約

SQL 分析エンドポイントおよび Microsoft Fabric の Warehouse では、次のテーブル制約がサポートされています。

  • PRIMARY KEY は、NONCLUSTERED と NOT ENFORCED が両方とも使用されている場合にのみサポートされます。
  • FOREIGN KEY は、NOT ENFORCED が使用されている場合にのみサポートされます。
  • UNIQUE 制約は、NONCLUSTERED および NOT ENFORCED の両方が使用されている場合にのみサポートされます。

構文については、ALTER TABLE をご覧ください。

重要

Warehouse で Source Control を使用する場合、テーブル制約または列を追加には制限があります。

主キーを使用して Microsoft Fabric Warehouse テーブルを作成します:

CREATE TABLE PrimaryKeyTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE PrimaryKeyTable ADD CONSTRAINT PK_PrimaryKeyTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;

一意の制約を使用して Microsoft Fabric Warehouse テーブルを作成します:

CREATE TABLE UniqueConstraintTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE UniqueConstraintTable ADD CONSTRAINT UK_UniqueConstraintTablec1 UNIQUE NONCLUSTERED (c1) NOT ENFORCED;

外部キーを使用して Microsoft Fabric Warehouse テーブルを作成します:

CREATE TABLE ForeignKeyReferenceTable (c1 INT NOT NULL);

ALTER TABLE ForeignKeyReferenceTable ADD CONSTRAINT PK_ForeignKeyReferenceTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;

CREATE TABLE ForeignKeyTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE ForeignKeyTable ADD CONSTRAINT FK_ForeignKeyTablec1 FOREIGN KEY (c1) REFERENCES ForeignKeyReferenceTable (c1) NOT ENFORCED;