Nó hoàn toàn không phải là một yêu cầu trong trường hợp rất cụ thể này, nhưng nó là một yêu cầu trong nhiều tình huống khác. Nếu bạn đang tạo một cơ sở dữ liệu được gọi Sales
và bạn có một cơ sở dữ liệu được gọi Sales
, bạn sẽ cần thay đổi bối cảnh cơ sở dữ liệu trước khi:
- Khôi phục với thay thế; hoặc là,
- Bỏ cơ sở dữ liệu hiện tại và sau đó:
- Tạo từ đầu; hoặc là,
- Tạo để đính kèm.
Có rất nhiều kịch bản khác ngoài việc tạo cơ sở dữ liệu cũng yêu cầu (a) không nằm trong bối cảnh của cơ sở dữ liệu hiện tại hoặc (b) nằm trong bối cảnh master
cụ thể (hoặc ít nhất không phải là cơ sở dữ liệu cụ thể ) và nhiều những điều bạn có thể làm trong hoặc xung quanh việc tạo cơ sở dữ liệu:
- Đặt cơ sở dữ liệu sang trạng thái khác, như
single_user
- Ngăn chặn lỗi khi tập lệnh có
USE
lệnh nhưng cơ sở dữ liệu người dùng đó có thể ngoại tuyến hoặc không thể truy cập được
- Cấp quyền cấp máy chủ như
CREATE DATABASE
- Cấp quyền thành viên cấp máy chủ
- Đánh dấu một mô-đun như một đối tượng hệ thống (
sp_MS_marksystemobject
) hoặc như một thủ tục khởi động
- Một số loại chứng chỉ, kiểm toán máy chủ và các hoạt động của Nhóm sẵn có
Có lẽ là một loạt các thứ khác. USE master;
không phải lúc nào cũng cần thiết, nhưng đôi khi, và điều đó không gây hại gì khi luôn thực thi các lệnh cấp máy chủ từ cơ sở dữ liệu đó.