Microsoft Fabric'te Veri Ambarı'ndaki birincil anahtarlar, yabancı anahtarlar ve benzersiz anahtarlar

Şunlar için geçerlidir:✅ Microsoft Fabric'te SQL analiz uç noktası ve Ambarı

Microsoft Fabric'teki Warehouse ve SQL analiz uç noktasındaki tablo kısıtlamaları hakkında, buna birincil anahtar, yabancı anahtarlar ve benzersiz anahtarlar da dahil olmak üzere, bilgi edinin.

Önemli

Birincil anahtarı, yabancı anahtarı veya benzersiz kısıtlamayı eklemek ya da kaldırmak için ALTER TABLE kullanın. Bu kısıtlamaları bir CREATE TABLE ifade içinde satır içinde oluşturamazsınız.

Tablo sınırlamaları

SQL analytics endpoint ve Microsoft Fabric'te Warehouse, mevcut tablolara şu tablo kısıtlamalarını eklemeyi destekler:

  • PRIMARY KEY, yalnızca NONCLUSTERED ve NOT ENFORCED kullanıldığında desteklenir.
  • FOREIGN KEY, yalnızca NOT ENFORCED kullandığınızda desteklenir.
  • UNIQUE kısıtlaması, yalnızca NOT ENFORCED ve NONCLUSTERED kullandığınızda desteklenir.

Söz dizimi için ALTER TABLE seçeneğini işaretleyin.

Önemli

Fabric Warehouse Development için Git Entegrasyonu kullanılarak tablo kısıtlamaları veya sütunları eklenirken sınırlamalar vardır.

Örnekler

Birincil anahtarla bir Microsoft Fabric Warehouse tablosu oluşturun:

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

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

Benzersiz bir kısıtlamaya sahip bir Microsoft Fabric Warehouse tablosu oluşturun:

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

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

Yabancı anahtarla bir Microsoft Fabric Warehouse tablosu oluşturun:

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;