Database sistem

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure 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 database tunggal Azure SQL Database 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 Tempdb Database 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 T-SQL dan prosedur tersimpan. Ini dapat menggunakan prosedur tersimpan sistem dan pernyataan DDL Transact-SQL.

Alat-alat ini melindungi aplikasi dari perubahan objek sistem. Misalnya, SQL Server terkadang harus mengubah tabel sistem dalam versi baru SQL Server untuk mendukung fungsionalitas baru yang sedang 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 hingga mereka menulis ulang aplikasi yang memilih dari tabel sistem. SQL Server mempertimbangkan prosedur tersimpan sistem, antarmuka yang diterbitkan DDL, dan 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 Transact-SQL dan fungsi bawaan.