다음을 통해 공유


USE (Transact-SQL)

Applies to:SQL ServerAzure SQL Managed InstanceAnalytics Platform System (PDW)Warehouse in Microsoft Fabric

데이터베이스 컨텍스트를 지정된 데이터베이스 또는 데이터베이스 스냅샷으로 변경합니다.

Transact-SQL 구문 표기 규칙

Syntax

USE { database_name }
[ ; ]

Arguments

database_name

사용자 컨텍스트가 전환되는 데이터베이스 또는 데이터베이스 스냅샷의 이름입니다. Database and database snapshot names must comply with the rules for identifiers.

Azure SQL Database에서 데이터베이스 매개 변수는 현재 데이터베이스만 참조할 수 있습니다. 현재 데이터베이스 이외의 데이터베이스가 제공되면 USE 문은 데이터베이스 간에 전환되지 않으며 오류 코드 40508이 반환됩니다. 데이터베이스를 변경하려면 데이터베이스에 직접 연결해야 합니다. USE 이 문은 일괄 처리로 문을 사용할 USE 수 있지만 아무 작업도 수행하지 않으므로 이 페이지의 맨 위에 있는 Azure SQL Database에 적용할 수 없는 것으로 표시됩니다.

Remarks

SQL Server 로그인은 SQL Server에 연결할 때 자동으로 기본 데이터베이스에 연결되며 데이터베이스 사용자의 보안 컨텍스트를 획득합니다. SQL Server 로그인에 대한 데이터베이스 사용자가 만들어지지 않으면 로그인이 게스트로 연결됩니다. 데이터베이스 사용자에게 데이터베이스에 대한 USE CONNECT 권한이 없으면 문이 실패합니다. 로그인에 기본 데이터베이스가 할당되지 않은 경우 기본 데이터베이스는 .로 master설정됩니다.

USE 는 컴파일 및 실행 시간 모두에서 실행되며 즉시 적용됩니다. 따라서 문이 지정된 데이터베이스에서 실행된 후 USE 일괄 처리로 표시되는 문입니다.

Permissions

CONNECT 대상 데이터베이스에 대한 권한이 필요합니다.

Examples

다음 예에서는 AdventureWorks2022 데이터베이스로 데이터베이스 컨텍스트를 변경합니다.

USE AdventureWorks2022;
GO