Sama sekali bukan persyaratan dalam kasus yang sangat spesifik ini, tetapi merupakan persyaratan dalam banyak skenario lainnya. Jika Anda membuat database bernama Sales
, dan Anda memiliki database yang dipanggil Sales
, Anda harus mengubah konteks database Anda sebelum Anda:
- Pulihkan dengan ganti; atau,
- Jatuhkan database saat ini dan kemudian:
- Buat dari awal; atau,
- Buat untuk melampirkan.
Ada banyak skenario lain di luar pembuatan basis data yang juga mensyaratkan (a) tidak berada dalam konteks database saat ini, atau (b) berada dalam konteks master
khusus (atau setidaknya bukan database tertentu ), dan banyak dari hal-hal ini yang mungkin Anda lakukan selama atau sekitar membuat database:
- Mengatur basis data ke keadaan yang berbeda, seperti
single_user
- Mencegah kesalahan ketika skrip memiliki
USE
perintah tetapi database pengguna itu mungkin offline atau tidak dapat diakses
- Memberikan izin tingkat server seperti
CREATE DATABASE
- Memberikan keanggotaan peran tingkat server
- Menandai modul sebagai objek sistem (
sp_MS_marksystemobject
) atau sebagai prosedur memulai
- Jenis tertentu dari sertifikat, audit server, dan operasi Grup Ketersediaan
Mungkin banyak hal lainnya. USE master;
tidak selalu diperlukan, tetapi terkadang memang demikian, dan tidak ada salahnya untuk selalu menjalankan perintah tingkat server dari database itu.