データベース - SQL 基本構文 - ロール(スキーマ・ユーザ)操作 - 削除

クラウディア 
1. 概要
2. ロール(ROLE)削除(postgreSQL)
3. ユーザ(USER)削除(MySQL)

1. 概要

 削除の方法です。

2. ロール(ROLE)削除(postgreSQL)

 postgres ユーザ・psql 上で

DROP USER ロール;
DROP ROLE
 あ、これは、USER でなく、ROLE の方が正式なのかな・・・。

3. ユーザ(USER)削除(MySQL)


SELECT HOST, USER FROM MYSQL.USER;
+-----------+---------------+
| HOST      | USER          |
+-----------+---------------+
| %         | ユーザ1      |
| localhost | ユーザ2      |
| localhost | root          |
+-----------+---------------+
5 rows in set (0.01 sec)
 という状態で、root ユーザ・mysql 上で

DROP USER ユーザ1;
Query OK, 0 rows affected (0.00 sec)
 これは、問題ないのですが・・・・

DROP USER ユーザ2;
ERROR 1396 (HY000): Operation DROP USER failed for 'bbb'@'%'
 ホストの指定があるので、ユーザ名もホスト付にしなければならないとのこと

DROP USER ユーザ2@localhost;
Query OK, 0 rows affected (0.01 sec)