Microsoft Fabric'teki Ambar'da birincil anahtarlar, yabancı anahtarlar ve benzersiz anahtarlar
Şunlar için geçerlidir:✅ Microsoft Fabric'te SQL analiz uç noktası ve Ambarı
Birincil anahtar, yabancı anahtarlar ve benzersiz anahtarlar da dahil olmak üzere SQL analizi uç noktası ve Microsoft Fabric'teki Ambar'daki tablo kısıtlamaları hakkında bilgi edinin.
Önemli
Birincil anahtar, yabancı anahtar veya benzersiz kısıtlamalar eklemek veya kaldırmak için ALTER TABLE kullanın. Bunlar CREATE TABLE deyimi içinde satır içinde oluşturulamaz.
Tablo sınırlamaları
Microsoft Fabric'teki SQL analizi uç noktası ve Ambarı şu tablo kısıtlamalarını destekler:
- BİRİnCİl ANAHTAR yalnızca, HER ikisi de KULLANILMADI ve ZORLANMADI olarak kullanıldığında desteklenir.
- YABANCı ANAHTAR yalnızca ZORLANMADI kullanıldığında desteklenir.
- BENZERSİz kısıtlama, yalnızca HER ikisi de KULLANILMADI ve ZORLANMADI olduğunda desteklenir.
Söz dizimi için ALTER TABLE seçeneğini işaretleyin.
- SQL analytics uç noktası ve Ambarı şu anda varsayılan kısıtlamaları desteklememektedir.
- Tablolar hakkında daha fazla bilgi için bkz . Microsoft Fabric'te veri ambarında tablolar.
Önemli
Ambar ile Kaynak Denetimi kullanılırken tablo kısıtlamaları veya sütunları eklemeyle ilgili 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;