oracle开放某些视图给特定用户,查询报视图不存在问题

以sysdba身份登录到Oracle数据库。

创建新用户。例如,创建一个名为new_user的用户,密码为password:

java 复制代码
CREATE USER new_user IDENTIFIED BY password;

为新用户分配表空间和临时表空间。例如,将表空间users和临时表空间temp分配给新用户:

java 复制代码
ALTER USER new_user DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

授予新用户连接和资源权限。例如,允许新用户使用cx_Oracle程序包连接到数据库:

java 复制代码
GRANT SELECT ON view_name TO new_user;

此时使用"select * from 视图名 "查询的时候提示

是因为这种写法的sql需要指定创建表或者视图的用户名+视图名
比如a 用户创建的p_base视图,并把权限赋予了b用户那么b想要查询视图
查询语句就应该为

java 复制代码
select * from a.p_base
相关推荐
阿杰 AJie24 分钟前
MySQL 里给表添加索引
数据库·mysql
昊昊该干饭了29 分钟前
一个真实查询需求如何从表设计走到高效 SQL
数据库·sql
Ha_To1 小时前
2026.1.20 SQL Server命令
数据库
智在碧得1 小时前
碧服打造DataOps全链路闭环,定义大数据工程化发布新标杆
大数据·网络·数据库
IvorySQL2 小时前
PostgreSQL 性能:云端与本地的延迟分析
数据库·postgresql
wangbing11252 小时前
分组取前几位
数据库
给我来一根2 小时前
用户认证与授权:使用JWT保护你的API
jvm·数据库·python
_F_y3 小时前
MySQL表的操作
android·数据库·mysql
SmartBrain3 小时前
Agent 知识总结
服务器·数据库·笔记
fenglllle4 小时前
MySQL explain format的差异
数据库·mysql