2016-07-21 5 views
0

私はMSSQLの管理を行い、最近Oracleに関わっています。私のOracle管理者のスキルは明らかに弱いです。私は、Oracleのアカウントと権限に関する質問があります。 Oracle 12cインスタンス(JohnとDave)で作成された次の2つのスキーマ(ユーザー)があるとします。 "Dave"スキーマの下にあるすべてのテーブルに "John" SELECT権限を与える方法を教えてください。可能であれば、ステップまたはそれ以上のSQLコマンドをリストしてください。Oracleアカウントの読取り権限を付与します

答えて

1

用のX IN(ALL_TABLES FROM SELECT TABLE_NAME場所の所有者= 'DAVE')ありがとう LOOP IMMEDIATE 'GRANTがON SELECT' EXECUTE || x.table_name || 'TO JOHN'; END LOOP;

+0

これは、マテリアライズされていないビューも同様に行うと考えていますが、 "テーブル"だけではありません – xQbert

+0

ありがとうございます。出来た。 – sydney

+0

あなたは大歓迎です。 私もMSSQLからOracleに移行したので、これらのことはまったく新しいものでした –

関連する問題