oracle创建新用户,并且只给新用户赋予查询权限

创建账户

  • 拿到一个比较高权限的账号,最好是管理员的,创建用户
sql 复制代码
CREATE USER new_user IDENTIFIED BY password;

赋予登录权限

此时用户已经有了,但是还要赋予登录权限

sql 复制代码
 GRANT CREATE SESSION TO new_user;

赋予一个表的查询权限

sql 复制代码
GRANT SELECT ON employees TO new_user;

赋予所有表的查询权限

sql 复制代码
 GRANT SELECT ANY TABLE TO new_user;

取消所有表的查询权限

sql 复制代码
REVOKE SELECT ANY TABLE FROM new_user;

取消一个表的查询权限

sql 复制代码
REVOKE SELECT ON employees FROM new_user;

查询

  • 因为表隶属的用户不同,所以需要加前缀
  • 确保在授权时,表名和用户名是正确的。
  • 如果C##BIGSCREEN需要访问C##DCP下的多个表,你需要为每个表重复执行授权命令,或者考虑使用角色来集中管理权限。
  • 如果实例(orcl)有特定的安全策略或配置,也需要考虑这些因素可能对权限授予产生的影响。
  • 通过上述步骤,C##BIGSCREEN用户应该能够看到并访问C##DCP用户下的表。
sql 复制代码
  SELECT * FROM C##DCP.example_table;
相关推荐
流觞 无依11 小时前
Linux下SQLite数据库空间管理 查看表占用空间+清理优化
java·jvm·oracle
光泽雨11 小时前
查询语句select
数据库·sql·mysql
哆啦code梦12 小时前
MySQL EXPLAIN 详解:读懂执行计划,优化查询性能
数据库·mysql·explain
普通网友12 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
softshow102612 小时前
在 Ubuntu 下进行磁盘分卷
linux·数据库·ubuntu
ofoxcoding12 小时前
Redis 缓存穿透怎么解决?3 种方案实测 + 踩坑全记录(2026)
数据库·redis·缓存·ai
布谷歌12 小时前
高效查询商户日终余额:一个SQL的优化实践
数据库·sql
添柴少年yyds12 小时前
信贷表关联字段
数据库·sql·mysql
一 乐12 小时前
智能农田管理|基于springboot + vue智能农田管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·智能农田管理系统
倔强的石头10612 小时前
kingbase备份与恢复实战(三)—— 表-模式级备份与误删表精准恢复(sys_dump+sys_restore)
数据库·kingbase