Objek database (TMSL)
Berlaku untuk: SQL Server 2016 dan yang lebih baru Analysis Services Azure Analysis Services Fabric/Power BI Premium
Mendefinisikan database tabular pada tingkat kompatibilitas 1200 atau lebih tinggi, berdasarkan model tingkat yang sama. Topik ini mencakup definisi objek database, menyediakan payload untuk permintaan yang membuat, mengubah, menghapus, dan melakukan tugas manajemen database.
Catatan
Dalam skrip apa pun, hanya satu database pada saat itu yang dapat dirujuk. Untuk objek apa pun selain database itu sendiri, properti Database bersifat opsional jika Anda menentukan model. Ada pemetaan satu-ke-satu antara Model dan Database yang dapat digunakan untuk menyimpulkan nama Database jika tidak disediakan secara eksplisit.
Demikian pula, Anda dapat meninggalkan Model, mengatur propertinya di Database.
Definisi objek
Semua objek memiliki sekumpulan properti umum, termasuk nama, jenis, deskripsi, koleksi properti, dan anotasi. Objek database juga memiliki properti berikut ini.
tingkat kompatibilitas Saat ini, nilai yang valid adalah 1200, 1400. Tingkat kompatibilitas yang lebih rendah menggunakan mesin metadata yang berbeda.
readwritemode Menghitung mode database. Biasanya membuat database baca-saja dalam konfigurasi ketersediaan tinggi atau skalabilitas. Nilai yang valid termasuk readWrite,
readOnly,
atau readOnlyExclusive.
Penggunaan
Objek database digunakan di hampir setiap perintah. Lihat Perintah dalam Tabular Model Scripting Language (TMSL) untuk daftar. Objek Database adalah anak dari objek Server.
Saat membuat, mengganti, atau mengubah objek database, tentukan semua properti baca-tulis definisi objek. Kelalaian properti baca-tulis dianggap sebagai penghapusan.
Sintaks Parsial
Karena definisi objek ini sangat besar, hanya properti langsung yang tercantum. Objek Model menyediakan sebagian besar definisi database. Lihat Objek model (TMSL) untuk mempelajari selengkapnya tentang bagaimana objek ditentukan.
"database": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"description": {
"type": "string"
},
"compatibilityLevel": {
"type": "integer"
},
"readWriteMode": {
"enum": [
"readWrite",
"readOnly",
"readOnlyExclusive"
]
},
"model": {
"type": "object",
...
}
}