私は2つのスキーマを持っています:AとBです。私は、BスキーマとそれだけでSELECTクエリを行う権限を与える必要がある制限されたユーザーがいます。このユーザーをどのように許可することができますか?特定のスキーマに対するユーザー権限を付与する方法は?
5
A
答えて
16
できません。
あなたができることは、スキーマbの各テーブルに「選択」権限を与えることです。このクエリはあなたが必要とするコマンドが生成されます
:
select 'grant select on A.'||table_name||' to B;'
from dba_Tables
where owner = 'A';
これに伴う問題を、あなたはAに新しいテーブルを追加することになるでしょう場合には、あなたは、権限を付与する必要がありますされますそれを別々にそれは...自動的にそれを行うことはありません
あなたはユーザーBに、あなたがアクセスするdba_tables
、 すべてのテーブルに権限を付与します所有するスキーマ(A)内のコードの実行の次のブロックを持っていないかもしれ
7
BEGIN
FOR t IN (SELECT * FROM user_tables)
LOOP
EXECUTE IMMEDIATE 'GRANT SELECT ON ' || t.table_name || ' TO b';
END LOOP;
END;
関連する問題
- 1. ユーザーに対してストアドプロシージャ権限のみを付与する
- 2. "build run"を与える方法Jenkinsの特定のジョブに対する権限
- 3. 特定のパイプラインのユーザーに対して実行権限を与えます。
- 4. ロールに基づく特定のビューに対するユーザー権限
- 5. 特定のスキーマのストアドプロシージャに実行権限を与える方法はありますか。
- 6. ビューに対するすべての特権を任意のユーザーに付与する方法
- 7. 特定のスキーマ上のすべてのテーブルに対するSELECT権限
- 8. Oracle:ロールに読取り権限と作成権限を付与する方法
- 9. oracleのユーザーに権限を与える方法は?
- 10. OracleのユーザーにDBA権限を付与する
- 11. 「grant create session」権限を付与する方法は?
- 12. 共同編集者にオーナー権限を付与する方法
- 13. Oracleで特権を与える特権を与える方法
- 14. 特定の条件のユーザーにアクセス権を与える方法は?
- 15. Gitのブランチレベルに対するユーザー権限?
- 16. DML権限とDBA権限の付与
- 17. admin Webアプリケーションなしでユーザーに権限を与える方法
- 18. CloudantDB:データベース権限を付与する
- 19. MariaDBデータベースの特権を付与する
- 20. すべての権限をすべてのユーザーに付与するディレクトリを作成する方法
- 21. オラクル - すべてのユーザーに付与権限
- 22. DB2付与権限(SELECT/INSERT /などのような)スキーマ
- 23. django管理者のユーザーに対して表示権限のみを与える方法はありますか?
- 24. ストアド・プロシージャの権限をOracleの別のユーザーに付与
- 25. Db2:ユーザーではなく、アプリにのみ権限を与える方法は?
- 26. データベースに対して特定の権限をユーザーに付与するにはどうすればよいですか?
- 27. 特定のスクリプトに特別な権限を与える方法はありますか?
- 28. Laravelでのユーザー権限付与後のグローバル権限変数の作成
- 29. ドライブアカウントにアップロードする権限を他のユーザーに与える
- 30. 特定の操作にroot権限をリクエストする方法android