Oracle如何为其他用户“隐藏”表

时间:2014-03-31 12:02:16

标签: oracle oracle10g oracle-sqldeveloper

我正在使用Oracle的10g版本。

在数据库中,我想创建一个配置表并用数据填充它。

然后其他用户无法更改其中的任何内容,甚至更好的是其他用户完全看不到。有可能隐藏桌子吗?

此致

2 个答案:

答案 0 :(得分:2)

为该表创建单独的架构。创建一个为配置数据提供API的包(例如,获取另一个程序所需的值)。

从该架构撤消CREATE SESSION权限(即根本不授予对架构的任何权限)。不要在表上授予任何权限。能够查看该表的唯一用户是具有DBA权限的用户。

数据库会话唯一能做的就是执行包,如果它们已被授予EXECUTE特权。

答案 1 :(得分:0)

如果您没有向其他用户授予足够的权限,他们就无法看到您的对象。