2月16日(月)4コマ目
今日、やったこと
- オブジェクト権限
- [練習問題]オブジェクト権限
今日のホワイトボード
DBの権限
システム権限と、オブジェクト権限の2つ。
| システム権限 | DBに対して何ができるか (例)DB接続、テーブル作成など |
|---|---|
| オブジェクト権限 | どのユーザーがオブジェクト(テーブル、ビュー等)に対して何ができるか |
オブジェクト権限
デフォルトでは、taroスキーマ(ユーザーtaroの持ち物)には、ユーザーtaroしかアクセスできない。
ユーザーtaroが別ユーザーに対して、アクセスできる権限(オブジェクト権限)を付与すると、taroユーザー以外のユーザーでも、taroスキーマにアクセスできる。
![]() |
| 図 スキーマとオブジェクト権限 |
commitを実行すると
commit実行前は、更新した接続だけ更新された内容が出力される。
commitを実行すると、更新した接続以外にも更新内容が出力される。
![]() |
| 図 commitは? |
オブジェクト権限を確認
1.ユーザー作成
taro、jiro、kotaroの3ユーザー作成。
![]() |
| 図 ユーザー作成 |
2.システム権限付与
3人とも
- DB接続
- テーブル作成
ができる。
![]() |
| 図 システム権限付与 |
3.taroユーザーでテーブル作成
taroユーザーでテーブル作成、データ登録。
この商品マスタテーブルはtaroユーザーが作成したため、現時点ではtaroユーザーのみアクセス可。
![]() |
| 図 テーブル作成、データ登録 |
4.taro以外のユーザーでtaroスキーマにアクセス①
jiro、kotaroでtaroスキーマにアクセスしてみる。
が、オブジェクト権限が与えられていないため、アクセスできない。
![]() |
| 図 ユーザーjiroでtaroスキーマにアクセス => アクセスできない |
![]() |
| 図 ユーザーkotaroでtaroスキーマにアクセス => アクセスできない |
5.kotaroユーザーにオブジェクト権限付与
ユーザーtaroがkotaroユーザーに商品マスタテーブルを検索できる権限を付与。
![]() |
| 図 オブジェクト権限付与 |
6.taro以外のユーザーでtaroスキーマにアクセス②
ユーザーjiroはtaroスキーマにアクセスできるオブジェクト権限が付与されていないため、アクセスできない。
![]() |
| 図 ユーザーjiroがtaroスキーマにアクセス |
ユーザーkotaroはtaroスキーマの商品マスタテーブルに検索できるオブジェクト権限を付与されているため、検索はできる。
![]() |
| 図 ユーザーkotaroがtaroスキーマにアクセス① |
ユーザーkotaroに付与されたのは、商品マスタテーブルを検索できる権限のみ。
登録、変更、削除はできない。
![]() |
| 図 ユーザーkotaroはtaroスキーマの商品マスタテーブルを更新はできない |
次回は
オブジェクト権限の練習問題のつづき+解説。
次々回にテストをします。










