表に対するアクセス権限には,次の表に示す4種類があります。
表3-3 アクセス権限の種類
アクセス権限の種類 | 説明 | 外部表での使用可否 |
---|---|---|
SELECT権限 | 表に存在する行を検索します。 | ○ |
INSERT権限 | 表へ行を追加します。 | ○ |
UPDATE権限 | 表の列の値を更新します。 | ○ |
DELETE権限 | 表から行を削除します。 | ○ |
外部表にアクセスするためには,外部表の基になる外部サーバ上の表に付与されたアクセス権限と同じものを外部表に付与する必要があります。外部サーバ上の表に付与されていない権限を外部表に対して与えた場合,実行時にエラーになります。
なお,外部表にアクセスするときは,CREATE USER MAPPING文で指定したユーザIDに対してアクセス権限を付与する必要があります。外部表へは,このときに指定したユーザIDでアクセスします。
表の所有者が持つアクセス権限とほかのユーザへのアクセス権限の操作(権限の付与,取り消し)の可否について,次の表に示します。
表3-4 表の所有者が持つアクセス権限とほかのユーザへのアクセス権限の操作の可否
表の種類 | 表の所有者が持つ アクセス権限 | 権限の付与, 取り消しの可否 |
---|---|---|
実表 | すべてのアクセス権限 | ○ |
外部表 | すべてのアクセス権限 | ○ |
自分の実表または外部表から定義した読み込み専用ビュー表※1 | SELECT権限 | ○ |
自分の実表または外部表から定義した更新可能なビュー表※1 | すべてのアクセス権限 | ○ |
他人の実表または外部表から定義した読み込み専用ビュー表※1※2 | SELECT権限 | × |
他人の実表または外部表から定義した更新可能なビュー表※1※2 | 基の実表に対して持っている,すべてのアクセス権限 | × |