1. 접속 : rlwrap sqlplus  (ID:system)
  2. 전체 사용자 테이블 목록 보기
    1. SELECT owner, table_name FROM dba_tables;
    2. SELECT owner, table_name FROM dba_tables WHERE owner like ‘A20%’;
    3. dba_tables의 필드 목록 : desc dba_tables;
      1. OWNER                  : 소유주
      2. TABLE_NAME     : 테이블명
      3. NUM_ROWS        : 레코드 개수
      4. SAMPLE_SIZE     : 레코드 개수
      5. LAST_ANALYZED  : 날짜
  3. 사용자 목록 보기
    1. 관리자는 사용자에 대한 자세한 정보 보기 가능 : dba_users 뷰 사용
      1. SELECT * FROM dba_users;
      2. SELECT username, user_id, created FROM dba_users;
    2. 일반 사용자는 username, user_id, created만 볼 수 있음 : all_users 뷰 사용
      1. SELECT * FROM all_users;
  4. 사용자 등록

    1. 권한 종류
      1. CONNECT                          : 데이터베이스에 연결할 수 있는 권한
      2. RESOURCE                       : 테이블의 모든 권한(생성, 변경, 제거)
      3. CREATE  USER                : 데이터베이스 유저 생성 권한
      4. SELECT  ANY  TABLE    : 모든 유저의 테이블 조회 권한
      5. CREATE  ANY  TALBE   : 모든 유저의 테이블 생성 권한
      6. CREATE  SESSION         : 데이터베이스 접속 권한
      7. CREATE  TABLE             : 테이블 생성 권한
      8. CREATE  VIEW               : 뷰 생성 권한
      9. CREATE  PROCED  USER : 프로시저 생성 권한
      10. CREATE  SEQUENCE   : 시퀀스 생성 권한
      11. SYSDBA                            : 데이터베이스 최고 관리 권한
      12. SYSOPER                         : 데이터베이스 관리 권한
  5. 다른 사용자에게 테이블 권한 부여 : GRANT
    1. GRANT RESOURCE, CONNECT TO scott;
    2. GRANT SELECT ON taddr TO whan;
    3. GRANT SELECT, INSERT, DELETE, UPDATE ON taddr TO whan;
  6. 다른 사용자에게 부여된 테이블 권한 취소 : REVOKE
    1. REVOKE SELECT ON taddr FROM whan;
    2. REVOKE SELECT, INSERT, DELETE, UPDATE ON taddr FROM whan;
  7. 다른 사용자의 테이블 사용 : [테이블소유자].[테이블명]
    1. SELECT * FROM scott.taddr;
  8. 사용자 제거
    1. DROP scott CASCADE;    : 삭제할 계정에 관련된 모든 스키마가 삭제됨
  9. 테이블 생성
  10. 테이블 구조 보기 : DESC  테이블명
    1. DESC taddr;
  11. 삭제된 테이블 관련
    1. 확인 : SELECT * FROM RECYCLEBIN;
    2. 복원 : FLASHBACK TABLE taddr TO BEFORE DROP;
    3. 비움 : PURGE RECYCLEBIN;
error: Content is protected !!