データベース - SQL 構文 - GRANT・REVOKE

 クラウディア
1. 概要
2. GRANT
3. REVOKE

1. 概要

 「GRANT」「REVOKE」は、ユーザ(スキーマ?)に対して、テーブルに関する特権を与えたり、剥奪したりするものです。  あるユーザ(スキーマ?ロール?)全体の権限を一気に変える方法は、データベースごとに異なるようで、「IBM DB2」のそれを探しているのですが、まだ、見つけていません(2021年9月17日)。

2. GRANT

 「GRANT」は権限を与えるもので基本形は

GRANT
    権限名
ON
    テーブル名
TO
    ユーザ名;
 権限名はすべてを与える、「ALL」の他、基本の「INSERT」「UPDATE」「DELETE」「SELECT」くらいが使えれば十分かな。

3. REVOKE

 「REVOKE」は、「GRANT」の逆で、権限をはく奪します。  基本形は、下記の構文です。

REVOKE
    権限名
ON
    テーブル名
FROM
    ユーザ名;