หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้มีการแบ่งย่อยของโครงสร้างข้อกําหนดสําหรับรายการฐานข้อมูล 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"
}
]
}
}