オブジェクト権限やシステム権限を個別のユーザに与えるのではなく、ロールに与えることができます。ロールをユーザに与えることによって、ユーザをグループごとに管理できます。ロールは複数のユーザに与えることができます。ユーザは複数のロールを与えられることがあります。ロールとはロールとは、ユーザの役割を示すデータベース・オブジェクトである。システム権限やオブジェクト権限を直接ユーザに付与すると権限管理が煩雑になるため、ロールを介して権限を付与できる。権限をユーザに直接付与したときの関連は次のようになる。権限をロールに付与して、そのロールをユーザに付与すると次のようになる。権限をロールに付与ロールにロールを付与すると次のようになる。ロールにロールを付与ロールは非スキーマオブジェクトである。定義済みのロールOracleデータベースには、次に示す事前定義済みのロールがある。CONNECTエンドユーザー向けのロールです。VIEWなどのシステム権限が与えられています。RESOURCE開発者向けのロールです。PROCEDUREなどのシステム権限が与えられています。CONNECTロールに含まれているシステム権限は含まれていません。DBAデータベース管理者向けのロールです。OPTION付きで与えられています。これらの定義済みのロールは互換性のために残されているだけで、使用は推奨されていません。データディクショナリビューロールに関するデータ・ディクショナリ・ビューには、次のものがある。いう名前のデータ・ディクショナリ・ビューは存在しない。SQLロールに関するSQL文には、次のものがある。ROLEロールを作成する。ROLEロールを変更する。ROLEロールを削除する。GRANTロールに権限を付与したり、ユーザにロールを付与する。REVOKEロールから権限を剥奪したり、ユーザからロールを剥奪する。システム権限ロールに関するシステム権限には、次のものがある。ROLE自分のスキーマにロールを作成できる。ROLE任意のスキーマにあるロールを変更できる。ROLE任意のスキーマにあるロールを削除できる。ROLE任意のロールを付与できる。