In diesem speziellen Fall ist dies absolut keine Anforderung, in vielen anderen Szenarien jedoch eine Anforderung. Wenn Sie eine Datenbank mit dem Namen Sales
erstellen und bereits eine Datenbank mit dem Namen haben Sales
, müssen Sie den Datenbankkontext ändern, bevor Sie:
- Wiederherstellen mit Ersetzen; oder,
- Löschen Sie die aktuelle Datenbank und dann:
- Von Grund auf neu erstellen; oder,
- Zum Anhängen erstellen.
Es gibt viele andere Szenarien außerhalb der Datenbankerstellung, bei denen entweder (a) nicht im Kontext der aktuellen Datenbank oder (b) im Kontext einer master
bestimmten (oder zumindest keiner bestimmten Datenbank) und viele von ihnen vorhanden sein müssen Diese Dinge, die Sie möglicherweise während oder um das Erstellen von Datenbanken tun:
- Festlegen eines anderen Status für eine Datenbank, z
single_user
- Verhindern von Fehlern, wenn ein Skript einen
USE
Befehl enthält, die Benutzerdatenbank jedoch offline ist oder auf andere Weise nicht zugegriffen werden kann
- Erteilen von Berechtigungen auf Serverebene wie
CREATE DATABASE
- Gewähren der Rollenmitgliedschaft auf Serverebene
- Markieren eines Moduls als Systemobjekt (
sp_MS_marksystemobject
) oder als Startvorgang
- Bestimmte Arten von Vorgängen für Zertifikate, Serverprüfungen und Verfügbarkeitsgruppen
Wahrscheinlich eine Menge anderer Dinge. USE master;
ist nicht immer notwendig, aber manchmal ist es, und es nicht schaden Server-Level - Befehle aus dieser Datenbank immer ausführen zu.