SQL Developer을 실행시키면 처음에 SYSTEM(admin)이 있는데 이곳에서 유저를 생성하거나 권한을 부여할 수 있다.
유저의 생성이나 권한 부여는 DBA권한을 갖고 있는 유저 또한 생성이나 권한 부여가 가능하다.
1.유저 생성 방법
CREATE USER [유저이름] IDENTIFIED BY [비밀번호];
실제로 SQL Developer에서 쿼리문을 작성한 모습이다.
만약 권한이 없는 유저가 계정을 생성하려고 하면 위와 같은 오류가 발생한다.
해결 방법은 admin이나 DBA 권한이 있는 계정으로 권한을 부여하면 해결 된다.
2. 생성된 유저 비밀번호 변경 방법
ALTER USER [유저이름] IDENTIFIED BY [새로운비밀번호];
마찬가지로 권한을 갖고 있는 계정으로 실행시켜야 실행이 가능하다.
3. 생성된 모든 유저 확인하는 법
SELECT * FROM DBA_USERS;
모든 계정이 나오는데 내가 생성한 계정을 확인 할 수 있다.
위의 쿼리문을 실행하기 위해서도 권한이 필요하다.
일반계정으로 실행하니 위와 같은 오류가 발생했다.
권한이 없어서 발생한 오류는 권한이 없다는 내용이 떳지만 이번 오류는 테이블이나 뷰가 존재하지 않는다는 오류 메세지가 나왔다.
검색해보니
1. 데이터베이스의 연결이 안되 있다
2. 테이블에 대한 권한이 없다.
3. 실제 테이블이 존재하지 않는다.
정도로 볼수 있는데 여기서는 2번에 해당하여 오류가 발생한듯 하다.
4. 유저 삭제
DROP USER [유저이름];
유저를 삭제하는 쿼리문이다.
* 팁 : CREATE로 생성한 것(테이블, 뷰, 프로시저, 함수등등)은 ALTER로 변경을하고 DROP으로 삭제하는 공통점이 있다
CREATE-ALTER-DROP
'Old > Oracle' 카테고리의 다른 글
15_문자형 함수(CharFunction) (0) | 2018.10.12 |
---|---|
14_집계함수(Aggregate function) (0) | 2018.10.12 |
03.유저 권한 부여 (0) | 2018.10.11 |
01.오라클 설치 (0) | 2018.10.10 |
오라클 오류 목록 (0) | 2018.10.10 |