隐藏Oracle XE数据库中的表

Jus*_*ble 2 oracle oracle-xe

我正在使用Oracle XE,但我想以用户身份登录,而不是创建表,约束等,但是谁无法查看您使用系统帐户登录时看到的所有其他系统表和内容.

我怎样才能做到这一点?

DCo*_*kie 5

您需要创建一个新用户:

CREATE USER xxx IDENTIFIED BY yyyy;
Run Code Online (Sandbox Code Playgroud)

从那里,发出GRANT以获得您希望为用户提供的权限:

GRANT CREATE SESSION TO xxx;
GRANT CREATE TABLE TO xxx;
GRANT CREATE VIEW TO xxx;
Run Code Online (Sandbox Code Playgroud)

等等

有关您可以授予的所有权限,请参阅SQL Reference文档.用户xxx只能看到自己被授予权限的对象和对象.