2

私はOracleを初めて使用し、権限に苦労しています。特定のテーブルスペースにADMINというユーザーでいくつかのテーブルを作成しました。現在、テーブルはスキーマADMINにあります。TESTという役割のTESTUSERという別のユーザーからこのテーブルにアクセスしたいと思います。

スキーマADMINへのTESTアクセスと呼ばれるこの役割を付与する方法はありますか?または、このスキーマのユーザーにアクセスを許可する方法はありますか?また、ADMINテーブルがTESTユーザーの下のsqldeveloperに表示されることも望んでいます。

私はすでにこれを試すためにいくつかのコマンドを使用しましたが、機能しません。例えば。

GRANT SELECT on ADMIN.TABLE1 to TEST

私は何をしなければなりませんか?

4

1 に答える 1

2

仮定:
TEST、ADMINはユーザーです
ADMINはテーブルの所有者です
TABLE1TESTROLEは役割です

スキーマADMINに接続してから、次のコマンドを実行します。

GRANT SELECT on TABLE1 to TESTROLE;

次に、次のコマンドを実行します。

GRANT TESTROLE TO TEST; 

TESTユーザーとして接続し、以下を確認します。

SELECT * FROM ADMIN.TABLE1;
于 2012-01-05T13:40:59.923 に答える