0

Oracleでは、テーブル「MyTable」は「User1」によって所有されていますが、「User2」などの別のユーザーにテーブルアクセス許可を付与するにはどうすればよいですか?

SQL Serverには、アプリケーションアクセス許可がありますが、Oracleには何かありますか?

4

1 に答える 1

2

ユーザーにSELECT特権(またはINSERT、、、、およびのような他のいくつか)を付与できますUPDATEDELETEREFERENCES

GRANT SELECT 
   ON user1.MyTable
   TO user2

ただし、ロールを作成し、そのロールに特権を付与してから、ユーザーが必要とするすべてのユーザーにそのロールを付与する方が一般的です。

CREATE ROLE user1_select;

GRANT SELECT 
   ON user1.MyTable
   TO user1_select;

GRANT user1_select
   TO user2;

これにより、将来、すべてのユーザーにまったく同じ役割へのアクセスを許可するのではなく、単一の役割をより多くのユーザーに付与し、特定の職務を持つすべてのユーザーが同じ役割のセットを持つようにすることが容易になります。オブジェクトのセット。

于 2012-05-23T20:26:49.687 に答える