在工作中,我有一个基于 Oracle 7.3 的应用程序(是的,旧东西)。最近,我尝试创建一个能够在所有表上进行 SELECT 的帐户,但没有别的,即没有更新或删除。但是每当我创建一个新帐户时,它已经可以访问所有应用程序表。我什至将其简化为仅创建会话。这没有帮助 - 用户仍然可以更新任何表!
所以,我发现有一大堆公共同义词与表命名完全相同(即表myTable123,公共同义词myTable123)。我删除了其中一个,用户无法在该特定表上进行选择。然后我创建了一个新表,显然新用户看不到它。我为该表添加了公共同义词,希望用户能够访问它。不幸的是,新用户看不到它..这是有道理的,因为没有给予任何授权。必须有别的东西......
我不是甲骨文专家,我正在努力解决这个问题,但到目前为止还没有运气。请帮助您提出任何建议。干杯! 达摩