例如:需要给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;