NUTZUNG (Transact-SQL)

Gilt für:SQL ServerAzureSQL Managed InstanceWarehousein Microsoft Fabric

Ändert den Datenbankkontext in die angegebene Datenbank oder die angegebene Datenbankmomentaufnahme.

Transact-SQL-Syntaxkonventionen

Syntax

USE { database_name }
[ ; ]

Arguments

database_name

Der Name der Datenbank- oder Datenbankmomentaufnahme, zu der der Benutzerkontext gewechselt wird. Datenbank- und Datenbanksnapshot-Namen müssen den Regeln für Identifikatoren entsprechen.

In Azure SQL-Datenbank und SQL Database in Microsoft Fabric ist die Anweisung USE nicht verfügbar. Stattdessen verbinden Sie sich direkt mit der gewünschten Datenbank. In Azure SQL-Datenbank kann der Datenbankparameter nur auf die aktuelle Datenbank verweisen. Wenn eine andere Datenbank als die aktuelle Datenbank bereitgestellt wird, wechselt die USE Anweisung nicht zwischen Datenbanken, und der Fehlercode 40508 wird zurückgegeben.

Remarks

Wenn von einer SQL Server-Anmeldung eine Verbindung mit SQL Server hergestellt wird, wird die Anmeldung automatisch mit ihrer Standarddatenbank verbunden und bekommt den Sicherheitskontext eines Datenbankbenutzers zugewiesen. Wenn kein Datenbankbenutzer für die SQL Server-Anmeldung erstellt wird, wird die Anmeldung als Gast verbunden. Wenn der Datenbankbenutzer keine CONNECT-Berechtigung für die Datenbank besitzt, schlägt die USE Anweisung fehl. Wenn der Anmeldung keine Standarddatenbank zugewiesen ist, wird die Standarddatenbank auf . master festgelegt.

USE wird sowohl zur Kompilierungszeit als auch zur Ausführungszeit ausgeführt und wird sofort wirksam. Daher werden Anweisungen, die in einem Batch angezeigt werden, nachdem die USE Anweisung in der angegebenen Datenbank ausgeführt wurde.

Permissions

Erfordert CONNECT die Berechtigung für die Zieldatenbank.

Examples

Im folgenden Beispiel wird der Datenbankkontext in die AdventureWorks2025-Datenbank geändert.

USE AdventureWorks2022;
GO