CoDream

[SQL] GRANT를 사용해 부여할 수 있는 권한? 본문

[DB]Oracle SQL/Oracle SQL 이론

[SQL] GRANT를 사용해 부여할 수 있는 권한?

코잠 2024. 4. 1. 20:26
728x90
반응형

 

GRANT

 

 데이터베이스에서 특정 사용자나 롤(Role)에게 권한을 부여하는 데 사용되는 SQL 명령문입니다.

데이터베이스에서 객체(테이블, 뷰, 프로시저 등)에 대한 접근 권한을 관리하는 데 중요한 역할을 합니다.

 

GRANT를 사용해 부여할 수 있는 권한?

 

  1. SELECT:
    • 특정 테이블에서 데이터를 조회하는 권한을 부여할 때 사용됩니다.
    GRANT SELECT ON employees TO username;
    
  2. INSERT:
    • 특정 테이블새로운 데이터를 추가하는 권한을 부여할 때 사용됩니다.
    GRANT INSERT ON employees TO username;
    
  3. UPDATE:
    • 특정 테이블데이터를 수정하는 권한을 부여할 때 사용됩니다.
    GRANT UPDATE ON employees TO username;
    
  4. DELETE:
    • 특정 테이블에서 데이터삭제하는 권한을 부여할 때 사용됩니다.
    GRANT DELETE ON employees TO username;
    
  5. CREATE:
    • 새로운 테이블이나 다른 데이터베이스 객체를 생성하는 권한을 부여할 때 사용됩니다.
    GRANT CREATE TABLE TO username;
    
  6. ALTER:
    • 테이블이나 다른 데이터베이스 객체구조를 변경하는 권한을 부여할 때 사용됩니다.
    GRANT ALTER TABLE TO username;
    
  7. DROP:
    • 테이블이나 다른 데이터베이스 객체삭제하는 권한을 부여할 때 사용됩니다.
    GRANT DROP TABLE TO username;
    
  8. INDEX:
    • 인덱스를 생성하는 권한을 부여할 때 사용됩니다.
    GRANT INDEX ON table_name TO username;
    
  9. EXECUTE:
    • 저장 프로시저나 함수를 실행하는 권한을 부여할 때 사용됩니다.
    GRANT EXECUTE ON procedure_name TO username;
    
  10. ALL:
    • 특정 객체에 대한 모든 권한을 부여할 때 사용됩니다.
    GRANT ALL ON employees TO username;
    
  11. CONNECT:
    • 데이터베이스연결하는 권한을 부여할 때 사용됩니다.
    GRANT CONNECT TO username;
    
  12. RESOURCE:
    • 데이터베이스 객체를 생성하고 사용하는 데 필요한 권한을 포함하여 부여됩니다.
    GRANT RESOURCE TO username;
    

 

728x90
반응형