※この例題は実際のOSS-DB技術者認定試験とは異なります。解答と解説デフォルトの設定では、テーブルなど新規に作成されるオブジェクトについては、オブジェクトの作成者がその所有者となり、すべての権限を有します。一方で、所有者以外のユーザは、そのオブジェクトに対する権限を一切、持ちませんから、個別に権限を与える必要があります。オブジェクト権限の付与はGRANT文で行います。付与した権限を剥奪するときはREVOKE文を使います。GRANT(あるいはREVOKE)の対象として個別のユーザを指定することもできますが、ユーザ名としてpublicを使うと、全ユーザに対して権限の付与(あるいはpublicに対して付与した権限の剥奪)を行うことができます。例題の一連の操作では、ユーザfooがテーブルaaaを作成した後、publicに対してSELECT権限をGRANT(付与)し、user1に対してUPDATEとINSERTの権限をGRANTしています。最後にuser2からSELECTの権限をREVOKE(剥奪)しています。ユーザfooはテーブルaaaを作成した時点で、すべての権限を持っています。REVOKE文を使って自分自身の権限を制限することも可能ですが、例題の操作では何も変更していないのでDELETEを実行することができます。user1はUPDATEをGRANTされているので実行できますが、DELETEはGRANTされていませんから実行できません。user2は個別には何の権限もGRANTされていませんが、publicに対してSELECTがGRANTされているので、SELECTは実行できます。例題ではuser2からSELECTをREVOKEされていますが、これはuser2に個別に付与されたGRANTに対するものなので、publicに対するGRANTには影響を及ぼしません。実際には、user2にSELECTがGRANTされていないので、このREVOKE文は何の効果もありません(エラーにもなりません)。UPDATEはGRANTされていないので実行できません。間違っているものを選ぶ問題なので、正解はCとEです。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。メリット受験対策インタビューFAQ資料請求・お問い合わせプライバシーポリシーこの内容で送信します。よろしいですか?キャンセル。