【问题标题】:Tables dissapearing after changing user in SQLDEVELOPER在 SQL DEVELOPER 中更改用户后表消失
【发布时间】:2022-01-05 13:55:42
【问题描述】:

为什么更改用户后我的所有表格都消失了?我创建了一个新用户并授予了所有权限,但是在我使用这个新用户登录后我的数据库是空的?如果我使用原始用户登录,他们都会回来,但我需要使用新创建的用户处理表。 我知道我可以重新创建它们,但我想在不这样做的情况下拥有它们。

【问题讨论】:

标签: oracle oracle-sqldeveloper


【解决方案1】:

在连接选项卡中,展开连接并转到列表底部的“其他用户”,您将看到用户列表,并展开这些用户列表(和其他对象),您至少拥有SELECT 特权。

如果您想在查询中引用其他用户拥有的表,请指定模式名称以及表名称:

SELECT *
FROM   other_schema.table_name;

【讨论】:

  • @MT10 谢谢!我这样做了alter session set current_schema = ion; ,现在我可以看到表格了。现在的问题是我有一个看起来像CREATE OR REPLACE TRIGGER t12 BEFORE CREATE OR DROP OR ALTER ON SCHEMA BEGIN IF UPPER(USER) != 'ION' THEN RAISE_APPLICATION_ERROR(-20022, 'Only Ion can do LDD commands'); END IF; END; / 的触发器,如果​​我登录到其他用户,它不会触发,我可以创建任意数量的表。为什么:(?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多