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
相关推荐
小吴编程之路5 小时前
MySQL 索引核心特性深度解析:从底层原理到实操应用
数据库·mysql
~莫子5 小时前
MySQL集群技术
数据库·mysql
凤山老林6 小时前
SpringBoot 使用 H2 文本数据库构建轻量级应用
java·数据库·spring boot·后端
就不掉头发6 小时前
Linux与数据库进阶
数据库
与衫6 小时前
Gudu SQL Omni 技术深度解析
数据库·sql
咖啡の猫6 小时前
Redis桌面客户端
数据库·redis·缓存
oradh6 小时前
Oracle 11g数据库软件和数据库静默安装
数据库·oracle
what丶k7 小时前
如何保证 Redis 与 MySQL 数据一致性?后端必备实践指南
数据库·redis·mysql
_半夏曲7 小时前
PostgreSQL 13、14、15 区别
数据库·postgresql
把你毕设抢过来7 小时前
基于Spring Boot的社区智慧养老监护管理平台(源码+文档)
数据库·spring boot·后端