# IT #/Oracle

oracle (오라클) 명령어_계정관련

국철 2017. 5. 16. 10:28
반응형

1.계정 관련


1.1.계정 확인

SQL> SHOW USER;

USER은 "SYS"입니다.


지금 내가 사용한 계정이 뭔지 보여준다.



1.2.모든 계정을 확인

SQL>SELECT * FROM all_users;



1.3.SYS 계정으로 들어가기

SQL>SYS as sysdba

비밀번호 입력 : (그냥 엔터)


비밀번호가 필요없는 SYS 계정이다.


만약 DB가 여러개라서 다른 DB의 SYS 계정으로 접속하려고 하면 @다른DB_SID 를 추가해준다.

SQL>SYS@coreDB /as sysdba

비밀번호 입력 : (그냥 엔터)



1.4.계정 생성

SQL>CREATE USER testuser IDENTIFIED BY "testpwd";


새로운 사용자인 testuser를 생성한다.

비밀 번호는 testpwd로 세팅한다. 따옴표(")는 꼭 붙여주자. 

없어도 생성은 되는데, 나중에 대소문자 문제로 에러가 발생하는 경우도 있다.


그리고 계정 생성 후 바로 그 계정을 사용하려고 하면 없다고 나온다.

왜! 내가 바로 방금 만들었다능!! 이라고 소리쳐도 소용없다. 권한을 주고 사용하자.



1.5.다른 계정으로 넘어가기

SQL>conn testuser/testuser;


다른 DB의 계정으로 넘어가는 것은 패스워드 뒤에 @다른DB_SID를 붙여준다.


SQL>conn testuser/testuser@coreDB;


conn 대신 connect 로도 대체 가능하다.



1.6.계정 비밀번호 변경

SQL>ALTER USER testuser IDENTIFIED BY "chagepwd";


role 등 다른 변경사항은 검색하도록 하자. 나도 초보라능!

물론 변경 뒤 다시 resource와 connect를 주도록 하자.(2.1.참조)



1.7.계정 삭제

SQL>DROP USER testuser;


사라졋!

하지만 여기저기 문어발로 걸쳐놓은 것이 있는 한 많은 계정이라면 그냥 사라지지 않는다.

이때는 CASCADE를 사용하여 해당 사용자의 모든 SCHEMA를 삭제한 뒤에, user 를 삭제한다.


SQL>DROP USER testuser CASCADE;


이렇게 꼼꼼하게 없애준다.



출처: http://gaboon.tistory.com/entry/오라클-명령어-간단정리 [회사생활의 모든 것]

반응형