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

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

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

重要

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

テーブル制約

Microsoft FabricのSQL分析エンドポイントおよびWarehouseは、既存のテーブルに以下のテーブル制約を追加することをサポートしています:

  • PRIMARY KEY NONCLUSTEREDとNOT ENFORCEDを使う場合にのみサポートされています。
  • FOREIGN KEY NOT ENFORCEDを使う場合のみサポートされます。
  • UNIQUE 制約は NONCLUSTERED と NOT ENFORCEDを使う場合にのみサポートされます。

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

  • 現時点では、SQL 分析エンドポイントと Warehouse は既定の制約をサポートしていません。
  • 表の詳細については、「Fabric Data Warehouseの表」を参照してください。

重要

Fabric Warehouse DevelopmentでGit Integrationを使ってテーブル制約や列を追加する場合には制限があります。

例

主キーを使用して 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;