USE(Transact-SQL)

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Managed Instance 예병렬 데이터 웨어하우스

SQL Server에서 데이터베이스 컨텍스트를 지정된 데이터베이스나 데이터베이스 스냅샷으로 변경합니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

USE { database_name }   
[;]  

참고

SQL Server 2014 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

database_name
사용자 컨텍스트가 전환되는 데이터베이스 또는 데이터베이스 스냅샷의 이름입니다. 데이터베이스와 데이터베이스 스냅샷 이름은 식별자에 대한 규칙을 따라야 합니다.

Azure SQL Database에서 데이터베이스 매개 변수는 현재 데이터베이스만 참조할 수 있습니다. 현재 데이터베이스가 아닌 데이터베이스를 제공할 경우 USE 문은 데이터베이스 사이를 전환하지 않으며 오류 코드 40508이 반환됩니다. 데이터베이스를 변경하려면 데이터베이스에 직접 연결해야 합니다. USE 문은 이 페이지 맨 위에 SQL Database에 해당하지 않는다고 표기되어 있습니다. 일괄 처리에 USE 문이 포함될 수는 있지만 아무 것도 수행되지 않습니다.

설명

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

USE는 컴파일과 실행 시간에 모두 실행되고 효력이 즉시 나타납니다. 따라서 USE 문 다음에 일괄적으로 나타나는 문은 지정된 데이터베이스에서 실행됩니다.

사용 권한

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

예제

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

USE AdventureWorks2012;  
GO  

참고 항목

CREATE LOGIN (Transact-SQL)
CREATE USER(Transact-SQL)
보안 주체(데이터베이스 엔진)
CREATE DATABASE(SQL Server Transact-SQL)
DROP DATABASE(Transact-SQL)
EXECUTE(Transact-SQL)