Database sistem

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance

SQL Server menyertakan database sistem berikut.

Database sistem Deskripsi
Database master Merekam semua informasi tingkat sistem untuk instans SQL Server.
Database msdb Digunakan oleh SQL Server Agent untuk menjadwalkan pemberitahuan dan pekerjaan.
Database model Digunakan sebagai templat untuk semua database yang dibuat pada instans SQL Server. Modifikasi yang dilakukan pada database model , seperti ukuran database, kolase, model pemulihan, dan opsi database lainnya, diterapkan ke database apa pun yang dibuat setelahnya.
Database Sumber Daya Adalah database baca-saja yang berisi objek sistem yang disertakan dengan SQL Server. Objek sistem secara fisik bertahan dalam database Sumber Daya , tetapi secara logis muncul dalam skema sys dari setiap database.
Database tempdb Adalah ruang kerja untuk menyimpan objek sementara atau tataan hasil perantara.

Penting

Untuk Azure SQL Database database tunggal dan kumpulan elastis, hanya Database master dan Database tempdb yang berlaku. Untuk informasi selengkapnya, lihat Apa itu server Azure SQL Database. Untuk diskusi tempdb dalam konteks Azure SQL Database, lihat Database tempdb di Azure SQL Database. Untuk Azure SQL Managed Instance, semua database sistem berlaku. Untuk informasi selengkapnya tentang Instans Terkelola di Azure SQL Database, lihat Apa itu Instans Terkelola

Memodifikasi Data Sistem

SQL Server tidak mendukung pengguna secara langsung memperbarui informasi dalam objek sistem seperti tabel sistem, prosedur tersimpan sistem, dan tampilan katalog. Sebagai gantinya, SQL Server menyediakan serangkaian alat administratif lengkap yang memungkinkan pengguna sepenuhnya mengelola sistem mereka dan mengelola semua pengguna dan objek dalam database. Manfaatnya meliputi:

  • Utilitas administrasi, seperti SQL Server Management Studio.

  • SQL-SMO API. Ini memungkinkan programmer menyertakan fungsionalitas lengkap untuk mengelola SQL Server dalam aplikasi mereka.

  • Skrip SQL bertransaksi dan prosedur tersimpan. Ini dapat menggunakan prosedur tersimpan sistem dan pernyataan DDL transact-SQL.

Alat-alat ini melindungi aplikasi dari perubahan pada objek sistem. Misalnya, SQL Server terkadang harus mengubah tabel sistem dalam versi baru SQL Server untuk mendukung fungsionalitas baru yang ditambahkan dalam versi tersebut. Aplikasi yang mengeluarkan pernyataan SELECT yang secara langsung mereferensikan tabel sistem sering bergantung pada format lama tabel sistem. Situs mungkin tidak dapat memutakhirkan ke versi baru SQL Server sampai mereka memiliki aplikasi yang ditulis ulang yang memilih dari tabel sistem. SQL Server mempertimbangkan prosedur tersimpan sistem, DDL, dan antarmuka yang diterbitkan SQL-SMO, dan berfungsi untuk mempertahankan kompatibilitas mundur antarmuka ini.

SQL Server tidak mendukung pemicu yang ditentukan pada tabel sistem, karena mungkin mengubah operasi sistem.

Catatan

Database sistem tidak dapat berada di direktori berbagi UNC.

Menampilkan Data Database Sistem

Anda tidak boleh membuat kode pernyataan Transact-SQL yang secara langsung mengkueri tabel sistem, kecuali itu adalah satu-satunya cara untuk mendapatkan informasi yang diperlukan oleh aplikasi. Sebagai gantinya, aplikasi harus mendapatkan katalog dan informasi sistem dengan menggunakan yang berikut:

  • Tampilan katalog sistem

  • SQL-SMO

  • Antarmuka Windows Management Instrumentation (WMI)

  • Fungsi katalog, metode, atribut, atau properti API data yang digunakan dalam aplikasi, seperti ADO, OLE DB, atau ODBC.

  • Prosedur tersimpan sistem SQL dan fungsi bawaan.