職場では、Oracle 7.3 にアプリを置いています (古いものです)。最近、すべてのテーブルで SELECT できるアカウントを作成しようとしましたが、他には何もありません。つまり、更新も削除もありません。しかし、新しいアカウントを作成するたびに、すべてのアプリケーション テーブルにアクセスできます。私はそれを CREATE SESSION だけにまで落としました。これは役に立ちませんでした-ユーザーはまだテーブルを更新できました!
そのため、テーブルとまったく同じ名前のパブリック シノニムがたくさんあることがわかりました (つまり、テーブル myTable123、パブリック シノニム myTable123)。それらの1つを削除しましたが、ユーザーはその特定のテーブルでSELECTできませんでした。次に、新しいテーブルを作成しましたが、明らかに新しいユーザーはそれを見ることができませんでした。ユーザーがアクセスできることを期待して、そのテーブルのパブリック シノニムを追加しました。新しいユーザーがそれを見ることができなかったのは運が悪い.. GRANT が与えられなかったので、これは理にかなっています。他に何かあるはず……。
私は Oracle の専門家ではなく、この問題の真相を突き止めようとしていますが、今のところうまくいきません。あなたが持っているかもしれないどんな提案でも助けてください。乾杯!ダモ