คีย์หลัก คีย์นอก และคีย์เฉพาะใน Warehouse ใน Microsoft Fabric

นําไปใช้กับ:✅ จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric

เรียนรู้เกี่ยวกับข้อจํากัดของตารางในจุดสิ้นสุดการวิเคราะห์ SQL และคลังสินค้าใน Microsoft Fabric รวมถึงคีย์หลัก คีย์นอก และคีย์ที่ไม่ซ้ํากัน

สำคัญ

หากต้องการเพิ่มหรือลบข้อจํากัดคีย์หลัก, คีย์ต่างประเทศ หรือข้อจํากัดเฉพาะ ให้ใช้ ALTER TABLE. คุณไม่สามารถสร้างข้อจํากัดเหล่านี้ในบรรทัดเดียวได้CREATE TABLE

ข้อจำกัดของตาราง

ปลายทางวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric รองรับการเพิ่มข้อจํากัดของตารางเหล่านี้ในตารางที่มีอยู่:

  • PRIMARY KEYรองรับเฉพาะเมื่อคุณใช้ NONCLUSTERED และNOT ENFORCED
  • FOREIGN KEY รองรับเฉพาะเมื่อคุณใช้ NOT ENFORCED.
  • UNIQUEข้อจํากัดจะรองรับเฉพาะเมื่อคุณใช้ NONCLUSTERED และNOT ENFORCED

สําหรับไวยากรณ์ ตรวจสอบ ALTER TABLE

  • จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ไม่สนับสนุนข้อจํากัดเริ่มต้นในขณะนี้
  • สําหรับข้อมูลเพิ่มเติมเกี่ยวกับตาราง ดูที่ ตารางใน Fabric คลังข้อมูล

สำคัญ

มีข้อจํากัดเมื่อเพิ่มข้อจํากัดของตารางหรือคอลัมน์โดยใช้ Git Integration for Fabric Warehouse Development

ตัวอย่าง

สร้างตาราง 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 ด้วย Foreign Key:

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;