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.

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.
  • Batasan UNIK hanya didukung ketika NONCLUSTERED dan NOT ENFORCED digunakan.
  • KUNCI ASING hanya didukung ketika NOT ENFORCED digunakan.

Untuk sintaks, centang UBAH TABEL.

Contoh

Buat Gudang di tabel Microsoft Fabric 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 Gudang di tabel Microsoft Fabric 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 Gudang di tabel Microsoft Fabric 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;