PLSQLで表に対する権限を付与する
PL/SQLでは、GRANT文を使用して、テーブルに対する権限を付与できます。以下に、テーブルに対する権限を付与するためのいくつかの例を示します。
- 特定のユーザへテーブルの SELECT 権限を付与します。
GRANT SELECT ON schema_name.table_name TO username;
- 特定のユーザーにテーブルに対する INSERT 権限を付与する:
GRANT INSERT ON schema_name.table_name TO username;
- 特定のユーザへのテーブルの UPDATE 権限を付与する:
GRANT UPDATE ON schema_name.table_name TO username;
- DELETE 権限を特定のユーザに付与する:
GRANT DELETE ON schema_name.table_name TO username;
「schema_name」はテーブルが属するスキーマ名、「table_name」は権限を与えるテーブル名、「username」は権限を与えるユーザ名を指す点に注意してください。
たとえば、特定のユーザーにテーブルの SELECT、INSERT、DELETE 権限を付与するには、GRANT ステートメントを使用して複数の権限を一度に付与することもできます。
GRANT SELECT, INSERT, DELETE ON schema_name.table_name TO username;
注意していただきたいのは、権限テーブルの権限は適切な特権がないと実行できません。通常、DBA または表所有者のロールを持っているユーザーのみが、権限付与の操作を実行できます。