반응형
안녕하세요.
오늘은 명령 프롬포트 (cmd) 창에서 사용자 계정을 생성하고 권한을 주는 방법에 대해서 알아보겠습니다.
사용자 계정 생성하는 방법
1. 명령 프롬포트 (cmd)에서 sqlplus에 관리자로 접속한다.
sqlplus "/as sysdba”
위 명령어로 접속이 되지 않는다면 sqlplus를 입력 후에 user-name에 sys as sysdba 를 입력하고, password는 입력하지 않고 엔터를 입력하면 된다.
2. 계정 생성
CREATE USER [ID] IDENTIFIED BY [PW];
ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 그대로 작성했는데 에러가 발생한다. 정상이다.
에러가 발생하지 않는 분들도 오라클 버전의 문제로 오라클 12c 기준으로 아래 버전은 에러가 발생하지 않을 테고, 위 버전은 에러가 발생한다.
오라클 12c 버전부터는 CDB, PDB 개념이 생겼다고 한다. 그로 인해 본인이 생성하고자 하는 ID 앞에 C##을 붙여줘야한다. 생성할 때뿐만 아니라 권한을 부여할 때도 붙어줘야 된다.
3. 계정 권한 부여
GRANT [권한] TO [ID];
CONNECT (접속 권한), RESOURCE (객체 및 데이터 조작 권한), DBA을 설정할 수 있다.
권한 부여를 할 때도 C##을 붙여서 에러가 발생하지 않도록 주의하자.
오라클 11g 버전처럼 C##을 붙이지 않고 사용하고 싶다면 아래의 명령어를 실행하면 된다.
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
반응형
'개발 & 데이터베이스 > DB' 카테고리의 다른 글
오라클 여러 행을 하나의 컬럼으로 만들기 (LISTAGG) 오라클 11g R2 중복 제거 (0) | 2023.04.02 |
---|---|
오라클 ORA-06533: 첨자가 개수를 넘었습니다. (0) | 2023.01.30 |
오라클 최대값, 최솟값 찾는 GREATEST, LEAST 함수 사용 및 주의사항 (0) | 2022.11.17 |
오라클 ora-01481: 숫자 형식 모델이 부적합합니다. (0) | 2022.09.11 |
오라클 사용자 계정 잠금 해제하는 방법 (ALTER USER) (0) | 2022.09.02 |