Oracleでは、テーブル「MyTable」は「User1」によって所有されていますが、「User2」などの別のユーザーにテーブルアクセス許可を付与するにはどうすればよいですか?
SQL Serverには、アプリケーションアクセス許可がありますが、Oracleには何かありますか?
Oracleでは、テーブル「MyTable」は「User1」によって所有されていますが、「User2」などの別のユーザーにテーブルアクセス許可を付与するにはどうすればよいですか?
SQL Serverには、アプリケーションアクセス許可がありますが、Oracleには何かありますか?
ユーザーにSELECT
特権(またはINSERT
、、、、およびのような他のいくつか)を付与できますUPDATE
DELETE
REFERENCES
GRANT SELECT
ON user1.MyTable
TO user2
ただし、ロールを作成し、そのロールに特権を付与してから、ユーザーが必要とするすべてのユーザーにそのロールを付与する方が一般的です。
CREATE ROLE user1_select;
GRANT SELECT
ON user1.MyTable
TO user1_select;
GRANT user1_select
TO user2;
これにより、将来、すべてのユーザーにまったく同じ役割へのアクセスを許可するのではなく、単一の役割をより多くのユーザーに付与し、特定の職務を持つすべてのユーザーが同じ役割のセットを持つようにすることが容易になります。オブジェクトのセット。