Database ORACLE 7.3用户管理

Database ORACLE 7.3用户管理,database,oracle,schema,user-management,Database,Oracle,Schema,User Management,在工作中,我有一个应用程序放在Oracle 7.3上(是的,是老东西)。最近,我尝试创建一个可以在所有表上进行选择的帐户,但没有其他选择,即没有更新或删除。但每当我创建一个新帐户时,它就已经可以访问所有应用程序表。我甚至将其剥离为仅创建会话。这没有帮助-用户仍然可以更新任何表 因此,我发现有一大堆公共同义词的名称与表完全相同(即表myTable123,公共同义词myTable123)。我删除了其中一个,用户无法在该particualr表上进行选择。然后我创建了一个新表,显然新用户看不到它。我为该

在工作中,我有一个应用程序放在Oracle 7.3上(是的,是老东西)。最近,我尝试创建一个可以在所有表上进行选择的帐户,但没有其他选择,即没有更新或删除。但每当我创建一个新帐户时,它就已经可以访问所有应用程序表。我甚至将其剥离为仅创建会话。这没有帮助-用户仍然可以更新任何表

因此,我发现有一大堆公共同义词的名称与表完全相同(即表myTable123,公共同义词myTable123)。我删除了其中一个,用户无法在该particualr表上进行选择。然后我创建了一个新表,显然新用户看不到它。我为该表添加了一个公共同义词,希望用户能够访问它。幸运的是,新用户看不到它。。这是有道理的,因为没有拨款。一定还有别的事

我不是甲骨文专家,我正试图弄清这个问题的真相,但到目前为止运气不佳。 请提供您的任何建议。
干杯Damo

Oracle 7.3不仅很旧,而且非常、非常、非常旧。它是12或13岁

创建或删除公共SYN不会更改任何人访问表的权限。创建公共同义词的唯一原因是可以访问表,而无需在表前加上其模式名


我认为您的老用户拥有“更新任意表”、“选择任意表”或“dba”等特权

Oracle 7.3不仅很旧,而且非常、非常、非常旧。它是12或13岁

创建或删除公共SYN不会更改任何人访问表的权限。创建公共同义词的唯一原因是可以访问表,而无需在表前加上其模式名


我认为您的老用户拥有“更新任意表”、“选择任意表”或“dba”等特权

正如tuinstoel所说,您可以忽略公共同义词-这不会影响权限

有可能在创建原始表时,创建者执行了

grant [permissions] on [table] to public
其中[permissions]可以像“all”一样广泛,这意味着任何新用户都将自动获得对这些表的权限

还什么吗


顺便说一句-从未使用过Oracle 7.3.3-我假设许可模型没有太大变化。

正如tuinstoel所说,您可以忽略公共同义词-这不会影响许可

有可能在创建原始表时,创建者执行了

grant [permissions] on [table] to public
其中[permissions]可以像“all”一样广泛,这意味着任何新用户都将自动获得对这些表的权限

还什么吗


顺便说一句-从未使用过Oracle 7.3.3-我假设许可模式没有太大变化。

Hobo,谢谢你的回答!我想你成功了。本周我在度假,但我一回来工作就会检查。谢谢达莫霍波,谢谢你的回答!我想你成功了。本周我在度假,但我一回来工作就会检查。谢谢我想它已经14岁了。这些文件是1995年版权所有的。我想它已经有14年的历史了。这些文件是1995年版权所有的。