hdonghun / SQL

1 stars 0 forks source link

#Grant , #Union, #ROLE, #drop role #11

Open hdonghun opened 2 years ago

hdonghun commented 2 years ago

Grant

사용 예시 grant all privileges on DBNAME.TABLENAME to '사용자'@'%'; 사용자 계정에 DBNAME DB에 있는 TABLENAME 테이블의 모든 권한을 준다는 의미

grant all privileges on . to '사용자'@'%'; 모든 db 와 테이블에 모든 접근 권한 부여

grant alter on DBNAME.TABLENAME to '사용자'@'%'; 특정 권한만 주고 싶다면 이렇게 하면 된다.

REVOKE

사용 예시 REVOKE '권한명' ON SCHEMA.'TABLE.*FROM 'USER'@'HOST';

Union

말 그대로 조합을 뜻한다. 이제껏 우리는 WHERE문을 통해 다향한 조건을 주고 데이터를 불러왔었는데 편하게 여러 SELECT문을 조합해서 만드는 것을 UNION이라고 한다. [실습코드] SELECT PD_ID, PD_NAME FROM PRODUCTS WHERE PD_ID, PD_NAME FROM PRODUCTS WHERE PD_NAME = 'TEST' ORDER BY PD_ID;

REVOKE

✔ 다른 사용자에게 부여한 권한을 회수하기 위한 명령 형식 : revoke <권한리스트> on <객체명> from <사용자 리스트> ◽ <사용자 리스트>에 속한 사용자들로부터 <객체명>에 대한 <권한리스트> 연산들의 실행 권한을 회수 예) kim에게 부여되었던 student 테이블에 대한 select 권한을 회수 revoke select on student from kim

ROLE

롤 삭제

형식 : drop role <롤 이름> 뷰를 이용한 권한 제어