Oracle データベースでは、読み取り専用権限を付与することで、テーブルに対するユーザーの操作を読み取り専用に制限できます。以下では、この機能を Oracle データベースに実装する方法と具体的なコード例を詳しく紹介します。
新しい読み取り専用ロールを作成します:
CREATE ROLE readonly_role;
ロールを読み取り専用権限に設定します:
GRANT SELECT ON <表名> TO readonly_role;
こちらは、読み取り専用権限を設定するテーブルの名前であり、状況に応じて具体的なテーブル名に置き換えることができます。
新しいユーザーを作成し、読み取り専用ロールを割り当てます:
CREATE USER readonly_user IDENTIFIED BY password; GRANT readonly_role TO readonly_user;
readonly_user
ここに、新しく作成した読み取り専用ユーザー ## を示します。 #password はユーザーのパスワードです。
-- 以只读用户登录 CONNECT readonly_user/password; -- 尝试插入数据 INSERT INTO <表名> (column1, column2) VALUES ('value1', 'value2'); --将返回ORA-01031: insufficient privileges错误,表示插入操作被拒绝 -- 查询数据 SELECT * FROM <表名>; --将成功查询到表中的数据
以上がOracle データベースでテーブルに対するユーザー操作を読み取り専用に制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。