SQL/Oracle

Oracle 09. DCL ( Data Control Language )

shin96bc 2022. 4. 2. 23:33

(1) 설명 
     1)계정에 권한을 '부여'하거나 '빼앗'을 때 사용하는 SQL 
      
(2) 계정생성 
     1) 실행창(Win+R)
          <1> 방법1
               ex) sqlplus / as sysdba
          <2> 방법2
               ex) sqlplus sys/java1234 as sysdba

     2) 또 다른 개발 계정(ex: scott) 생성 
          ex) alter session set "_oracle_script"=true;   
          ex) create user TEST1 identified by JAVA1;
    
(3) 권한 부여 
     ex) grant CONNECT, RESOURCE, CREATE VIEW, unlimited tablespace to TEST1; 
     ex) conn TEST1/JAVA1
     ex) show user

(4) 권한 제거 
     ex) revoke CONNECT from TEST1;
     ex) conn TEST1/JAVA1; --불가! 

(5) 계정 수정 
     1) 접속 
          ex) 실행창(Win+R)에서 
              sqlplus sys/java1234 as sysdba

     2) 비번수정 
          ex) alter user TEST1 identified by JAVAC1;
   
     3) 수정확인 
          ex) grant CONNECT to TEST1;
          ex) conn TEST1/JAVAC1;

(6) 계정 삭제 
     ex) drop user TEST1;
 
     1) 해당 user에 테이블이 없는 경우
          ex) alter session set "_oracle_script"=true;
          ex) drop user TEST1; --삭제됨 

     2) 해당 user에 테이블이 있는 경우
          ex) alter session set "_oracle_script"=true;
          ex) drop user TEST1 cascade; --삭제