Database ORACLE 7.3用户管理
在工作中,我有一个应用程序放在Oracle 7.3上(是的,是老东西)。最近,我尝试创建一个可以在所有表上进行选择的帐户,但没有其他选择,即没有更新或删除。但每当我创建一个新帐户时,它就已经可以访问所有应用程序表。我甚至将其剥离为仅创建会话。这没有帮助-用户仍然可以更新任何表 因此,我发现有一大堆公共同义词的名称与表完全相同(即表myTable123,公共同义词myTable123)。我删除了其中一个,用户无法在该particualr表上进行选择。然后我创建了一个新表,显然新用户看不到它。我为该表添加了一个公共同义词,希望用户能够访问它。幸运的是,新用户看不到它。。这是有道理的,因为没有拨款。一定还有别的事 我不是甲骨文专家,我正试图弄清这个问题的真相,但到目前为止运气不佳。 请提供您的任何建议。Database ORACLE 7.3用户管理,database,oracle,schema,user-management,Database,Oracle,Schema,User Management,在工作中,我有一个应用程序放在Oracle 7.3上(是的,是老东西)。最近,我尝试创建一个可以在所有表上进行选择的帐户,但没有其他选择,即没有更新或删除。但每当我创建一个新帐户时,它就已经可以访问所有应用程序表。我甚至将其剥离为仅创建会话。这没有帮助-用户仍然可以更新任何表 因此,我发现有一大堆公共同义词的名称与表完全相同(即表myTable123,公共同义词myTable123)。我删除了其中一个,用户无法在该particualr表上进行选择。然后我创建了一个新表,显然新用户看不到它。我为该
干杯DamoOracle 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年版权所有的。