データベース - SQL 構文 - GRANT・REVOKE
- 1. 概要		
 
- 2. GRANT		
 
- 3. REVOKE	
 
 
1. 概要
 「GRANT」「REVOKE」は、ユーザ(スキーマ?)に対して、テーブルに関する特権を与えたり、剥奪したりするものです。
 あるユーザ(スキーマ?ロール?)全体の権限を一気に変える方法は、データベースごとに異なるようで、「IBM DB2」のそれを探しているのですが、まだ、見つけていません(2021年9月17日)。
 本ページは、下記のサイトを参考にさせていただきました。
「Mysql 関係の備忘録 #MySQL」
 
2. GRANT
 「GRANT」は権限を与えるもので基本形は。
GRANT
    権限名
ON
    テーブル名
TO
    ユーザ名;
 
 権限名はすべてを与える、「ALL」の他、基本の「INSERT」「UPDATE」「DELETE」「SELECT」くらいが使えれば十分かな。
 「MySQL」で、あるユーザへ、あるデータベースのすべての権限を与える場合は。
GRANT ALL PRIVILEGES ON テーブル名.* TO ユーザ名@localhost;
 
3. REVOKE
 「REVOKE」は、「GRANT」の逆で、権限を剥奪します。
 基本形は、下記の構文です。
REVOKE
    権限名
ON
    テーブル名
FROM
    ユーザ名;
 
 
 | 
 |