본문 바로가기
정보관리(데이터베이스, DB)/오라클

Oracle18 계정생성 + 권한부여 + c##제거

by 3604 2024. 3. 7.
728x90

출처: https://yunassnn.tistory.com/40

 

오라클 12부터 계정명 앞에 C##을 붙여야만 계정 생성이 가능하도록 변경되었다고 한다

왜지? ..

새 프로젝트를 위해 계정을 만들려고 했는데...

정말 계정이 안만들어진다 

하지만 방법이 있다

일단 관리자 계정으로 접속해야한다 

 

C:\WINDOWS\system32>sqlplus "/as sysdba"

접속 후

 

 SQL> alter session set "_ORACLE_SCRIPT"=true;

명령어를 입력하면 세션이 변경되었다는 메시지가 나타난다

그럼 이제 C## 없이 계정 생성이 가능하다 

SQL> create user 사용자명 identified by 비밀번호;

이제 이 사용자에게 줄 권한 부여하기

SQL> grant 권한1, 권한2 to 사용자명;

이렇게 커밋하면 끝이다

아자뵤

 

 

++ 이렇게 설정을 변경하고 생성한 계정은 같은 상태에서 삭제 가능하다

계정 삭제를 위해서는

SQL> alter session set "_ORACLE_SCRIPT"=true;

SQL> drop user 사용자명; 

이런 순서로 삭제해야 오류없이 삭제 가능하다

728x90