【发布时间】:2019-02-21 20:02:08
【问题描述】:
我在 oracle 数据库上创建了一个用户,使用
create user xxx identified by test;
grant create session to xxx;
grant select any table to xxx;
grant select any dictionary to xxx;
我还从 Excel 设置了一个 ODBC 连接,该连接对用户 yyy 工作正常,但是当我尝试对 xxx 执行相同操作时,我收到错误:表或视图不存在。
所以我的问题是,如何让表格显示/可供用户 xxx 使用?
感谢您的帮助。 干杯
【问题讨论】:
-
对不起,同样要明确一点,用户 xxx 应该对数据库/表具有只读访问权限。
-
提供更多信息,它可能会帮助您得到答案。例如谁是表的所有者,从哪个用户调用 GRANTS,表是否有公共同义词
-
@ThomasG - 请解释一下您如何认为连接“属于默认模式 (SYS)。首先,没有“默认”模式,当然不是 SYS,它掌握着王国的钥匙。其次,当用户连接时,他总是“陷入”(奇怪的术语)他自己的模式,其中所有非限定名称引用都解析为他自己的命名空间。
-
感谢 cmets,我对这个设置很陌生,也是第一次尝试这个。我正在使用用户 XXX(在数据库中称为 oracle)创建用户 YYY。当我以 YYY 身份登录时,我可以在 ORACLE 用户下看到数据库中的所有表,但是当我以 YYY 用户身份登录时,我看不到任何表。 @DesignerAnalyst 我不确定如何检查所有者或它是否具有公共同义词。
标签: oracle