oracle – ORA-00942:可以选择“schema.table”而不是“table”吗?

oracle – ORA-00942:可以选择“schema.table”而不是“table”吗?,第1张

概述我在执行时遇到了ORA-00942(“表或视图不存在”) select * from brunch 但是,执行时没有这样的问题 select * from joe.brunch 我可以知道这里有什么问题吗? 不合格,BRUNCH指的是当前会话中与JOE.BRUNCH不同的对象.你有几个选择来解决这个问题. >创建公共同义词.这将允许任何具有JOE.BRUNCH表特权的用户通过查询BRUNCH来访问 我在执行时遇到了ORA-00942(“表或视图不存在”)

select * from brunch

但是,执行时没有这样的问题

select * from joe.brunch

我可以知道这里有什么问题吗?

解决方法 不合格,BruncH指的是当前会话中与JOE.BruncH不同的对象.你有几个选择来解决这个问题.

>创建公共同义词.这将允许任何具有JOE.BruncH表特权的用户通过查询BruncH来访问它

创建公共SYNONYM早午餐
   对于joe.brunch
>创建一个私人同义词.这将允许当前用户通过查询BruncH访问JOE.BruncH表

创建SYNONYM早午餐
   对于joe.brunch
>将当前会话的当前架构更改为JOE.这将导致当前会话中的所有非限定引用解析为JOE模式而不是当前用户的模式

ALTER SESSION SET current_schema = JOE

总结

以上是内存溢出为你收集整理的oracle – ORA-00942:可以选择“schema.table”而不是“table”吗?全部内容,希望文章能够帮你解决oracle – ORA-00942:可以选择“schema.table”而不是“table”吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1167186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存