Bagikan melalui


Kunci primer, kunci asing, dan kunci unik di Gudang di Microsoft Fabric

Berlaku untuk:✅ Titik akhir analitik SQL dan Gudang di Microsoft Fabric

Pelajari tentang batasan tabel di titik akhir analitik SQL dan Gudang di Microsoft Fabric, termasuk kunci utama, kunci asing, dan kunci unik.

Penting

Untuk menambahkan atau menghapus kunci primer, kunci asing, atau batasan unik, gunakan ALTER TABLE. Ini tidak dapat dibuat sebaris dalam pernyataan CREATE TABLE.

Batasan tabel

Titik akhir analitik SQL dan Gudang di Microsoft Fabric mendukung batasan tabel ini:

  • PRIMARI KEY hanya didukung ketika kedua NONCLUSTERED dan NOT ENFORCED digunakan.
  • KUNCI ASING hanya didukung ketika NOT ENFORCED digunakan.
  • Batasan UNIK hanya didukung ketika NONCLUSTERED dan NOT ENFORCED keduanya digunakan.

Untuk sintaks, centang UBAH TABEL.

Penting

Ada batasan dengan menambahkan batasan tabel atau kolom saat menggunakan Kontrol Sumber dengan Gudang.

Contoh

Buat tabel Microsoft Fabric Warehouse dengan kunci primer:

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

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

Buat tabel Microsoft Fabric Warehouse dengan batasan unik:

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

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

Buat tabel Microsoft Fabric Warehouse dengan kunci asing:

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;