USE (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL Managed InstanceAnalytics Platform System (PDW)Warehouse di Microsoft Fabric

Mengubah konteks database ke database atau rekam jepret database yang ditentukan.

Konvensi sintaks transact-SQL

Sintaksis

USE { database_name }   
[;]  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

database_name
Adalah nama database atau rekam jepret database tempat konteks pengguna dialihkan. Nama rekam jepret database dan database harus mematuhi aturan untuk pengidentifikasi.

Di Azure SQL Database, parameter database hanya dapat merujuk ke database saat ini. Jika database selain database saat ini disediakan, USE pernyataan tidak beralih antar database, dan kode kesalahan 40508 dikembalikan. Untuk mengubah database, Anda harus langsung menyambungkan ke database. Pernyataan USE ditandai sebagai tidak berlaku untuk SQL Database di bagian atas halaman ini, karena meskipun Anda dapat memiliki USE pernyataan dalam batch, itu tidak melakukan apa pun.

Keterangan

Ketika login SQL Server tersambung ke SQL Server, login secara otomatis tersambung ke database defaultnya dan memperoleh konteks keamanan pengguna database. Jika tidak ada pengguna database yang dibuat untuk login SQL Server, login akan tersambung sebagai tamu. Jika pengguna database tidak memiliki izin CONNECT pada database, pernyataan USE akan gagal. Jika tidak ada database default yang ditetapkan ke login, database defaultnya akan diatur ke master.

USE dijalankan pada waktu kompilasi dan eksekusi dan segera berlaku. Oleh karena itu, pernyataan yang muncul dalam batch setelah pernyataan USE dijalankan dalam database yang ditentukan.

Izin

Memerlukan izin CONNECT pada database target.

Contoh

Contoh berikut mengubah konteks database ke AdventureWorks2022 database.

USE AdventureWorks2022;  
GO  

Lihat Juga

CREATE LOGIN (Transact-SQL)
CREATE USER (Transact-SQL)
Prinsipal (Mesin Database)
BUAT DATABASE (SQL Server Transact-SQL)
DROP DATABASE (Transact-SQL)
EXECUTE (Transact-SQL)