나는야 데이터사이언티스트/SQL

[MySQL/Oracle]데이터베이스의 모든 테이블 권한 주기

우주먼지의하루 2020. 8. 26. 00:02
728x90

MySQL 

#a_user 사용자는 study_db 데이터베이스의 모든 table에 대해서 SELECT, INSERT 권한을 가진다.
GRANT SELECT, INSERT ON study_db.* TO a_user; 

#데이터 베이스의 모든 테이블에 대해 모든 권한을 준다.
GRANT ALL ON study_db.* TO a_user; 

#a_user는 모든 데이터 베이스의 모든 테이블에 대해 SELECT 권한을 가진다.
GRANT SELECT ON *.* TO a_user;


출처: https://futurists.tistory.com/20 [미래학자]

 

Oracle

Select 'grant select,insert,delete, update on' || tname || 'to DB_Name;' 
From tab;

 

tab 함수를 사용하는 방법을 찾았다. DB_Name만 자신에게 맞게 수정해서 돌리면

결과에 DB의 모든 테이블들이 주-욱 나온다.

그거 복붙해서 다시 돌려주면 모든 테이블에 권한 부여 가능.

반응형