SQL授予用户查询某个模式或者具体某个表

例如:需要给sjzt授权查询这个模式下的这个表的操作

数据库:DB_HZ_HYZHFZ

模式:hn_proxy

服务注册表:hn_proxy."serverrg"

账号:sjzt

sql 复制代码
-- 登录到目标数据库 DB_HZ_HYZHFZ
-- 授予权限给账号 sjzt 在模式 hn_proxy 中访问 SERVERRG 表

GRANT SELECT, INSERT, UPDATE, DELETE ON hn_proxy."SERVERRG" TO sjzt;

其中下面的这些权限可以按需授予

  • SELECT:查询权限
  • INSERT:插入权限
  • UPDATE:更新权限
  • DELETE:删除权限

或者也可以对整个模式授权

sql 复制代码
-- 切换到目标数据库
\c DB_HZ_HYZHFZ;

-- 授予模式的使用权限
GRANT USAGE ON SCHEMA hn_proxy TO sjzt;

-- 授予对服务注册表的权限
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE hn_proxy."SERVERRG" TO sjzt;

此外,也可以撤销授权

需要撤销之前授予 sjzt 账号对 hn_proxy."SERVERRG" 表的权限,可以使用以下 SQL 语句

sql 复制代码
-- 撤销账号 sjzt 对 hn_proxy."SERVERRG" 表的所有权限

REVOKE SELECT, INSERT, UPDATE, DELETE ON hn_proxy."SERVERRG" FROM sjzt;

如果只想撤销某一种权限,可以根据需要调整语句。例如,如果只撤销 SELECT 权限,可以这样写:

sql 复制代码
-- 撤销查询权限
REVOKE SELECT ON hn_proxy."SERVERRG" FROM sjzt;
相关推荐
武子康8 小时前
Java-109 深入浅出 MySQL MHA主从故障切换机制详解 高可用终极方案
java·数据库·后端·mysql·性能优化·架构·系统架构
专注API从业者9 小时前
基于 Node.js 的淘宝 API 接口开发:快速构建异步数据采集服务
大数据·前端·数据库·数据挖掘·node.js
前端无冕之王9 小时前
一份兼容多端的HTML邮件模板实践与详解
前端·css·数据库·html
这周也會开心10 小时前
SQL-重要常见关键字
数据库·sql
超级无敌永恒暴龙战士11 小时前
MySQL-delete tableName from ...
数据库·mysql
叫我阿柒啊11 小时前
Java全栈开发工程师的面试实战:从基础到微服务
java·数据库·spring boot·微服务·node.js·vue3·全栈开发
郭俊强14 小时前
nestjs 连接redis
数据库·redis·缓存
海边捡石子14 小时前
postgress数据迁移gaussdb注意事项
数据库
chen_note15 小时前
Redis数据持久化——RDB快照和Aof日志追加
java·数据库·mybatis·持久化·aof·rdb
携欢15 小时前
PortSwigger靶场之SQL injection with filter bypass via XML encoding通关秘籍
xml·数据库·sql