-
Oracle DB 계정 생성 및 사용자 확인, 권한 주기Oracle DB 2020. 10. 16. 13:37
Oraclel DataBase에서 새로운 DataBase를 생성해 테이블을 만들고 데이터를 다루기 위해 새로운 OracleDB에 접속해서 작업을 해보려고 합니다.
cmd 창에서 SQL을 실행합니다.
검색창에서 cmd 입력 후 명령 프롬프트 클릭 또는
윈도우 키 + r 을 입력해서 cmd 입력후 확인버튼을 클릭합니다.
> sqlplus
sqlplus를 입력하면 Oracle DB를 설치시 입력했던 user-name과 password를 입력해줘야됩니다. oracle sqlplus에 접속하기 위해 Oracle DataBase 설치시에 입력했던 user-name, password를 입력해줍니다.
연결이 잘 되면,
ConnOracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
이러한 문구가 출력됩니다. 연결된 DB의 정보를 확인할 수 있습니다.
user-name, password를 잘 입력하면 Connected 되고, 접속 된 DB의 정보를 확인할 수 있습니다. 현재 DB에 생성된 계정을 확인해보겠습니다.
* 모든 계정에 대한 정보 확인
> SELECT * FROM All_USERS;
> SELECT * FROM DBA_USERS;
* 모든 계정에 대한 이름 확인
> SELECT username FROM ALL_USERS;
> SELECT username FROM DBA_USERS;
DB가 생성된 날짜를 확인할 수 있습니다.
query문 입력은 대/소문자 상관이 없습니다. sql 사용자 계정 생성해보기
> CREATE USER [ USERNAME ] IDENTIFIED BY [ PASSWORD ]
사용자 계정 이름은 'user1', 계정 비밀번호는 1234로 생성하였습니다. 생성한 계정이 잘 생성되었는지 다시한 번 확인해보겠습니다.
USER1이 잘 생성된 것을 확인할 수 있습니다.
계정 비밀번호 변경
> ALTER USER [ USERNAME ] IDENTIFIED BY [ NEW PASSWORD ]
기존 비밀번호 1234에서 12345로 변경한 것이 적용된 것을 확인할 수 있습니다. 계정 삭제
> DROP USER [ 계정명 ] CASCADE;
user1 계정이 삭제된 것을 확인할 수 있습니다.
계정 삭제가 잘 되었는 지 확인해보려면 모든 계정에 대한 정보 또는 이름을 확인해보면 알 수 있습니다.
계정에게 권한 주기를 해보겠습니다.
계정에게 권한을 주기 위해서는 실행할 계정이 관리자 계정이어야 합니다. sqlplus을 입력해서 관리자 계정으로 들어왔기 때문에 바로 권한을 다룰 수 있습니다.
오라클 데이터베이스를 설치할 때 자동으로 생성되는 system 계정으로 진행하겠습니다.
- sqlplus 접속
- user-name, password 입력
> GRANT CREATE [ 시스템 권한명 ] TO [ 권한을 줄 계정 ];
시스템의 권한 종류
create user : 데이터베이스 사용자를 생성하는 권한
select any table : 모든 사용자의 테이블 조회 권한
create any table : 모든 사용자의 테이블 생성 권한
create session : 데이터베이스 접속 권한
create view : 뷰 생성 권한
create proced user : 프로시저 생성 권한
create sequence : 시퀀스 생성 권한
sysdba : 데이터베이스를 관리하는 최고 권한
sysoper : 데이터베이스를 관리하는 권한
#밑의 블로그를 참고하였습니다.