USE (Transact-SQL)USE (Transact-SQL)

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse jaParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse yesParallel Data Warehouse

Ändert den Datenbankkontext in die angegebene Datenbank oder die angegebene Datenbank-Momentaufnahme in SQL ServerSQL Server.Changes the database context to the specified database or database snapshot in SQL ServerSQL Server.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

USE { database_name }   
[;]  

ArgumenteArguments

database_namedatabase_name
Der Name der Datenbank oder der Datenbankmomentaufnahme, in die der Benutzerkontext geändert wird.Is the name of the database or database snapshot to which the user context is switched. Datenbank und die Namen von datenbankmomentaufnahmen müssen den Regeln für entsprechen Bezeichner.Database and database snapshot names must comply with the rules for identifiers.

In Azure SQL-DatenbankAzure SQL Database kann der Datenbankparameter nur auf die aktuelle Datenbank verweisen.In Azure SQL-DatenbankAzure SQL Database, the database parameter can only refer to the current database. Wenn eine andere Datenbank als der aktuellen Datenbank angegeben ist, wird die USE -Anweisung nicht zwischen Datenbanken gewechselt und der Fehlercode 40508 zurückgegeben.If a database other than the current database is provided, the USE statement does not switch between databases, and error code 40508 is returned. Um die Datenbank zu wechseln, müssen Sie eine direkte Verbindung herstellen.To change databases, you must directly connect to the database. Die USE-Anweisung wird als gilt nicht für SQL-Datenbank am oberen Rand dieser Seite gekennzeichnet, da können, obwohl Sie verwenden die USE Anweisung in einem Batch nicht alles.The USE statement is marked as not applicable to SQL Database at the top of this page, because even though you can have the USE statement in a batch, it doesn't do anything.

HinweiseRemarks

Wenn von einer SQL ServerSQL Server-Anmeldung eine Verbindung mit SQL ServerSQL Server hergestellt wird, wird die Anmeldung automatisch mit ihrer Standarddatenbank verbunden und bekommt den Sicherheitskontext eines Datenbankbenutzers zugewiesen.When a SQL ServerSQL Server login connects to SQL ServerSQL Server, the login is automatically connected to its default database and acquires the security context of a database user. Falls kein Datenbankbenutzer für die SQL ServerSQL Server-Anmeldung erstellt wurde, wird die Verbindung als guest hergestellt.If no database user has been created for the SQL ServerSQL Server login, the login connects as guest. Verfügt der Datenbankbenutzer nicht über die CONNECT-Berechtigung für die Datenbank, meldet die USE-Anweisung einen Fehler.If the database user does not have CONNECT permission on the database, the USE statement will fail. Falls der Anmeldung keine Standarddatenbank zugewiesen wurde, wird ihre Standarddatenbank auf master festgelegt.If no default database has been assigned to the login, its default database will be set to master.

USE wird zur Kompilierungszeit und zur Ausführungszeit ausgeführt und ist sofort wirksam.USE is executed at both compile and execution time and takes effect immediately. Deshalb werden Anweisungen, die in einem Batch nach der USE-Anweisung auftreten, in der angegebenen Datenbank ausgeführt.Therefore, statements that appear in a batch after the USE statement are executed in the specified database.

BerechtigungenPermissions

Erfordert die CONNECT-Berechtigung für die Zieldatenbank.Requires CONNECT permission on the target database.

BeispieleExamples

Im folgenden Beispiel wird der Datenbankkontext in die AdventureWorks2012-Datenbank geändert.The following example changes the database context to the AdventureWorks2012 database.

USE AdventureWorks2012;  
GO  

Siehe auchSee Also

CREATE LOGIN (Transact-SQL) CREATE LOGIN (Transact-SQL)
CREATE USER (Transact-SQL) CREATE USER (Transact-SQL)
Prinzipale (Datenbankmodul) Principals (Database Engine)
CREATE DATABASE (SQL Server Transact-SQL) CREATE DATABASE (SQL Server Transact-SQL)
DROP DATABASE (Transact-SQL) DROP DATABASE (Transact-SQL)
EXECUTE (Transact-SQL)EXECUTE (Transact-SQL)