如何阻止其他用户在 Oracle 中写入我的模式

How to block other users from writing to my schema in Oracle

我需要在 Oracle (19c) 中创建一个只能读取和写入他自己的模式的用户 - 该用户看不到任何其他模式(默认的系统模式除外)。 此外,其他用户无法向该用户的模式写入(创建)任何内容。 我怎样才能做到这一点?

这是 newly-created 用户的默认状态 - 您必须授予权限以允许新用户查看任何其他内容,或用于查看新用户对象的任何其他用途(不要介意创建新的)。

因此您无需执行任何特殊操作 - 您只需向新用户授予他们连接到数据库和创建自己的对象所需的系统权限。

具有 'any' 权限的现有用户除外,这通常仅适用于 DBA。或者,如果已对 PUBLIC 角色授予任何其他模式的对象,这通常不会完成。

Read more about privileges.