ข้อกําหนดของฐานข้อมูล SQL

บทความนี้มีการแบ่งย่อยของโครงสร้างข้อกําหนดสําหรับรายการฐานข้อมูล SQL

รูปแบบที่รองรับ

รายการฐานข้อมูล SQL สนับสนุน dacpac และ sqlproj รูปแบบ ถ้าไม่ได้ระบุรูปแบบ การดําเนินการจะเริ่มต้นเป็นdacpac

ส่วนแพคเกจแอปพลิเคชันระดับข้อมูล (dacpac)

ส่วน dacpac นี้เป็นไฟล์ที่ประกอบด้วยแบบจําลองฐานข้อมูล ซึ่งรวมถึงวัตถุฐานข้อมูล SQL ทั้งหมด เช่น ตาราง มุมมอง และกระบวนงานที่เก็บไว้ ไฟล์ dacpac ถูกใช้เพื่อปรับใช้และจัดการ Schema ของฐานข้อมูลในลักษณะที่เปิดเผย โดยการคํานวณการเปลี่ยนแปลงแบบไดนามิกที่จําเป็นในการอัปเดตฐานข้อมูลเพื่อให้ตรงกับ dacpac แบบจําลอง

คุณสามารถสร้างไฟล์ dacpac ได้โดยใช้โครงการ SQL ใน Visual Studio Code ยูทิลิตี้บรรทัดคําสั่ง SqlPackage หรือเครื่องมือการพัฒนาฐานข้อมูลอื่น ๆ ที่สนับสนุนรูปแบบ dacpac เรียนรู้เพิ่มเติมเกี่ยวกับโครงการ SQL และสร้างdacpacไฟล์ในเอกสารโครงการ SQL หรือบทความฐานข้อมูล SQL ใน Fabric บน SqlPackage

ส่วนข้อกําหนดสําหรับ dacpac รูปแบบ

ตารางนี้แสดงรายการส่วน dacpac ข้อกําหนดของฐานข้อมูล SQL

เส้นทางของส่วนข้อกําหนด type จำเป็นต้องระบุ คำอธิบาย
sqldb.dacpac แพคเกจแอปพลิเคชันระดับข้อมูล (dacpac) จริง ไฟล์ dacpac (แบบจําลองฐานข้อมูล)
.platform PlatformDetails (JSON) เท็จ อธิบายรายละเอียดทั่วไปของรายการ

ตัวอย่างข้อกําหนดของส่วนข้อมูลโดยใช้รูปแบบ dacpac

{
  "definition": {
    "parts": [
      {
        "path": "sqldb.dacpac",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": ".platform",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      }
    ]
  }
}

ส่วนของโครงการฐานข้อมูล SQL (sqlproj)

โครงการฐานข้อมูล SQL เป็นการแทนของวัตถุ SQL แบบโลคัลที่ประกอบด้วย schema สําหรับฐานข้อมูลเดียว เช่น ตาราง กระบวนงานที่เก็บไว้ หรือฟังก์ชัน โดยทั่วไปโครงการฐานข้อมูล SQL จะได้รับการทดสอบภายในเครื่องโดยการสร้างลงใน dacpac ไฟล์เพื่อตรวจสอบข้อผิดพลาดก่อนที่จะปรับใช้กับฐานข้อมูล SQL เป้าหมาย โครงสร้างของโครงการฐานข้อมูล SQL จะขึ้นอยู่กับวัตถุฐานข้อมูล ซึ่งฐานข้อมูล SQL ใน Fabric เริ่มต้นการจัดระเบียบไฟล์โครงการตามสคีมาและชนิดวัตถุ ตัวอย่างเช่น ตารางที่มีTable1ชื่อในdboสคีมาจะแสดงด้วยเส้นทางไฟล์ของdbo/Tables/Table1.sql เรียนรู้เพิ่มเติมเกี่ยวกับโครงการ SQL ในเอกสารโครงการ SQL

ส่วนข้อกําหนดสําหรับ sqlproj รูปแบบ

ตารางนี้แสดงรายการส่วน sqlproj ข้อกําหนดของฐานข้อมูล SQL

เส้นทางของส่วนข้อกําหนด type จำเป็นต้องระบุ คำอธิบาย
sqldb.sqlproj โครงการฐานข้อมูล SQL จริง .sqlprojเป็นไฟล์โครงการสําหรับโครงการ Microsoft.Build.Sql ซึ่งจะถูกสร้างไปยัง dacpac ไฟล์ และปรับใช้กับฐานข้อมูล SQL เป้าหมาย ยอมรับเฉพาะไฟล์โครงการ SQL เดียวเท่านั้น (.sqlproj) ต่อข้อกําหนด
**/*.sql ไฟล์ Structured Query Language (SQL) เท็จ ไฟล์ข้อกําหนดออบเจ็กต์ SQL อย่างน้อยหนึ่งไฟล์ ไฟล์ทั้งหมดที่ไม่ได้รับการแยกออกอย่างชัดเจนโดย .sqlproj ไฟล์จะถูกรวมไว้
.sharedqueries/*.sql ไฟล์ Structured Query Language (SQL) เท็จ ไฟล์คิวรี SQL อย่างน้อยหนึ่งไฟล์ คิวรีเหล่านี้จะถูกปรับใช้กับฐานข้อมูลเป็นคิวรีที่ใช้ร่วมกันและพร้อมใช้งานในตัวแก้ไข โฟลเดอร์ .sharedqueries จะถูกแยกออกจากไฟล์โครงการ SQL และคิวรีเหล่านี้จะไม่รวมอยู่ในกระบวนการสร้าง
.platform PlatformDetails (JSON) เท็จ อธิบายรายละเอียดทั่วไปของรายการ

ตัวอย่างข้อกําหนดของส่วนข้อมูลโดยใช้รูปแบบ sqlproj

{
  "definition": {
    "parts": [
      {
        "path": "sqldb.sqlproj",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": "dbo/Tables/Table1.sql",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": ".sharedqueries/query.sql",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": ".platform",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      }
    ]
  }
}