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 をご覧ください。
- 現時点では、SQL 分析エンドポイントと Warehouse は既定の制約をサポートしていません。
- 詳細については、「Microsoft Fabric のデータ ウェアハウスのテーブル」を参照してください。
重要
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;