티스토리 뷰

오라클 데이터베이스 접속(로그인) 권한 부여 방법(GRANT CONNECT)

 

오라클에서 사용자계정에 디비 접근(로그인)권한을 주려면 아래 명령어로 실행해주면 됨.

 

GRANT CONNECT TO 사용자계정명;

 

 

1. GRANT CONNECT?

과거 오라클에서 CONNECT특정 권한(또는 기본 역할, Role)에 속했으며, 이 권한을 부여하면 해당 사용자는 데이터베이스에 연결(로그인)할 수 있었습니다.

  • , CONNECT 권한을 가진 계정은 sqlplus 등을 통해 DB에 접속 가능하게 됩니다.

오늘날(Oracle 11g 이후)에는 CONNECT라는 역할보다, CREATE SESSION 시스템 권한을 직접 부여하는 방식이 좀 더 일반적입니다. 하지만 예전 방식에 익숙한 환경에서는 여전히 GRANT CONNECT 구문을 사용하기도 합니다.


2. 실제 동작 방식

  • GRANT CONNECT → 내부적으로 CREATE SESSION 권한을 포함(옛날에는 CONNECT라는 역할(Role) 자체가 추가 권한을 조금 더 포함하기도 했지만, 최신 버전에서는 CONNECT 역할이 더 이상 기본 제공되지 않고 CREATE SESSION만큼의 의미로 축소됨).
  • 결과적으로 해당 명령을 실행하면, 입력한 사용자 계정 DB로그인할 수 있습니다.

3. 요약

  • 용도: 사용자에게 DB 접속 권한을 부여
  • 과거: CONNECT라는 기본 역할 DB 접근 권한을 포함해 제공되었음
  • 최근: CREATE SESSION 등 구체적인 시스템 권한을 부여하는 편이 권장됨
  • 호환성: 기존 스크립트/버전 호환을 위해 GRANT CONNECT를 그대로 사용하기도 함

따라서, GRANT CONNECT TO 계정;계정 사용자가 데이터베이스에 연결할 수 있도록 권한을 주겠다라는 의미입니다.

 

 

댓글