oracle - 不使用模式名称访问表
问题描述
在 oracle 中,我有一个 userA 和 userB,我无法从 userB 访问 userA 下的表。只能使用 userB.table 访问它 我阅读了所有线程并找到了同义词,而 alter session 只能解决我的问题。只是想了解除了使用同义词和更改会话之外还有其他方法吗????
解决方案
如果您想在以用户 A 和用户 B 身份登录时使用相同的查询,只需在两种情况下都将查询编写为:
SELECT * from userB.table
同义词通常是个好主意,如果在同一个查询中加入用户 A 的其他表,请特别小心使用 alter session
推荐阅读
- python - Pandas:根据该列中的前一个值在该列中创建值
- excel - 如何在 vba excel 中将 Curl 命令转换为 WinHttpRequest 对象
- node.js - 将实时网络摄像头流式传输到服务器并返回网络的最佳方式是什么?
- firebase - 如何复制集合及其所有子集合并将其保存为firestore中的新集合?
- arrays - 尝试不显示 API 数据中的特定数字
- java - 具有不同角色的用户的休息控制器
- android - android应用程序本地化问题
- javascript - 必须点击登录按钮两次;使用 vue-router 和 firebase 身份验证
- php - 在 Windows 10 上,我的 MAMP 显示为灰色并且不会启动服务器,尝试运行 Apache 服务器
- .htaccess - 由于 Nginx 找不到 404 页面 - MechBunny 脚本