隐藏 Oracle XE 数据库中的表

发布于 2024-11-09 11:23:39 字数 94 浏览 3 评论 0原文

我正在使用 Oracle XE,但我想以用户身份登录,无法创建表、约束等,但无法查看所有其他系统表以及使用系统帐户登录时看到的内容。

我怎样才能实现这个目标?

I'm using Oracle XE but I would like to log in as a user than can create tables, contraints etc., but who cannot view all of the other system tables and stuff that you see when you log in with the system account.

How can I achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦屿孤独相伴 2024-11-16 11:23:39

您需要创建一个新用户:

CREATE USER xxx IDENTIFIED BY yyyy;

从那里,为您想要授予该用户的权限发出 GRANT:

GRANT CREATE SESSION TO xxx;
GRANT CREATE TABLE TO xxx;
GRANT CREATE VIEW TO xxx;

等等。

请参阅 SQL 参考文档,了解您可以使用的所有权限 授予。用户 xxx 将只能看到他们自己的对象以及他们已被授予权限的对象。

You need to create a new user with:

CREATE USER xxx IDENTIFIED BY yyyy;

From there, issue GRANT for the privileges you want to give the user:

GRANT CREATE SESSION TO xxx;
GRANT CREATE TABLE TO xxx;
GRANT CREATE VIEW TO xxx;

etc.

See the SQL Reference documentation for all the privileges you can grant. User xxx will only be able to see their own objects and objects they have been granted privileges on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文