データベース - 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
    ユーザ名;