2013. 11. 26. 14:08

Oracle 사용자 권한주기 / 삭제 등등..

* 권한주기

   grant dba to ID;

   grant connect to ID;


        예).

grant connect, dba, resource to 유저명; (모든 권한 주기)

GRANT CREATE SESSION TO 유저명         // 데이터베이스에 접근할 수 있는 권한
GRANT CREATE DATABASE LINK TO 유저명
GRANT CREATE MATERIALIZED VIEW TO 유저명
GRANT CREATE PROCEDURE TO 유저명
GRANT CREATE PUBLIC SYNONYM TO 유저명
GRANT CREATE ROLE TO 유저명
GRANT CREATE SEQUENCE TO 유저명
GRANT CREATE SYNONYM TO 유저명
GRANT CREATE TABLE TO 유저명             // 테이블을 생성할 수 있는 권한
GRANT DROP ANY TABLE TO 유저명         // 테이블을 제거할 수 있는 권한
GRANT CREATE TRIGGER TO 유저명 
GRANT CREATE TYPE TO 유저명 
GRANT CREATE VIEW TO 유저명

GRANT  
 CREATE SESSION
,CREATE TABLE
,CREATE SEQUENCE   
,CREATE VIEW
TO 유저명;



* 아이디와 패스워드로 사용자를 생성합니다.

  ->CREATE USER 아이디 IDENTIFIED BY 패스워드;


* 아이디 사용자에게 접속권한과 모든 권한을 줍니다.

  -> GRANT connect, resource to 아이디;


* 유져 삭제

  -> drop user pk cascade;


* 현재 계정의 이름을 출력합니다.(sqlplus에서만 실행가능)

  -> show user;


* 현재 계정의 이름을 출력합니다.(모든 관리툴에서 실행가능)

  -> select user from dual;


* 현재 oracle서버의 모든 계정을 보여줍니다.(아이디명,사용자아이디,만든날짜_모든계정에서 실행 가능)

  -> select * from all_users;