แชร์ผ่าน


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

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

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

สำคัญ

เมื่อต้องการเพิ่มหรือเอาคีย์หลัก Foreign Key หรือข้อจํากัดที่ไม่ซ้ํากันออก ให้ใช้ตาราง ALTER ซึ่งไม่สามารถสร้างแบบอินไลน์ภายในคําสั่ง CREATE TABLE ได้

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

จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric สนับสนุนข้อจํากัดตารางเหล่านี้:

  • คีย์หลักได้รับการสนับสนุนเฉพาะเมื่อใช้ NONCLUSTERED และ NOT ENFORCED
  • คีย์นอกได้รับการสนับสนุนเมื่อใช้ NOT ENFORCED เท่านั้น
  • ข้อจํากัด UNIQUE ได้รับการสนับสนุนเฉพาะเมื่อใช้ NONCLUSTERED และ NOT ENFORCED

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

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

สำคัญ

มีข้อจํากัดของการเพิ่มข้อจํากัดตารางหรือคอลัมน์เมื่อใช้ตัวควบคุมแหล่งข้อมูลกับ Warehouse

ตัวอย่าง

สร้างตาราง 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;