首页 > 数据库 >OpenGauss数据库对象属主变更后会自动调整对象权限吗?

OpenGauss数据库对象属主变更后会自动调整对象权限吗?

时间:2024-04-01 14:58:44浏览次数:27  
标签:赋权 属主 对象 数据库 test OpenGauss 权限

OpenGauss 数据库对象属主变更后会自动调整对象权限吗?
OpenGauss 数据库创建了数据库对象之后,可以使用 alter 命令修改对象的属主。 以表为例,修改属主的命令如下:

ALTER TABLE <table_name> OWNER TO <role_name>;
接下来就测试一下修改表的属主,观察一下表的权限调整情况: 创建测试用户:

create user test password ‘xxxx’;
create user test1 password ‘xxxx’;
create user test5 password ‘xxxx’;
使用 test 用户登录数据库创建表 t:

create table t (id int);
将表 test.t 的查询权限赋给 test5 用户:

grant usage on schema test to test5;
grant select on test.t to test5;
查看表 t 的权限分配情况:

\dp test.t
修改表 t 的属主为 test1:

ALTER TABLE test.t OWNER TO test1;
再次查看表 t 的权限分配情况:

\dp test.t
在 OpenGauss 中修改表属主的测试结果:

这里我们注意到,表修改属主前后,表的访问权限的被赋权者/赋权者会被自动调整,被赋权者/赋权者如果是之前的属主会改为当前的属主

标签:赋权,属主,对象,数据库,test,OpenGauss,权限
From: https://www.cnblogs.com/helloopenGauss/p/18108379

相关文章

  • openGauss中的sequence跟Oracle的sequence有什么区别?
    openGauss中的sequence跟Oracle的sequence有什么区别?openGauss中也提供了sequence序列功能,使用Oracle的用户应该都非常喜欢使用这个功能。所以如果从Oracle迁移到openGauss,那么这项功能可以完全替代了。接下来我们简单测试一下:enmotech=>droptabletest;DROP......
  • MogDB/openGauss 自定义snmptrapd告警信息
    MogDB/openGauss自定义snmptrapd告警信息在实际使用中,默认的报警规则信息并不能很好的满足snmp服务端的需求,需要定制化报警信息,这里以添加ip为例,看似一个简单的将IP一行信息单独在报警展示出来,涉及到的配置文件修改还是挺多的。修改prometheus.yml文件首先需要修改......
  • opengauss数据库-主从搭建
    opengauss数据库-主从搭建环境说明软件下载opengauss下载地址:https://opengauss.org/zh/download/环境准备关闭SELINUX修改/etc/selinux/config文件中的“SELINUX”值为“disabled[root@ogpriopenGauss]#more/etc/selinux/configThisfilecontrolsthestateof......
  • MogDB/openGauss关于PL/SQL匿名块调用测试
    MogDB/openGauss关于PL/SQL匿名块调用测试一、原理介绍PL/SQL(ProcedureLanguage/StructureQueryLanguage)是标准SQL语言添加了过程化功能的一门程序设计语言。单一的SQL语句只能进行数据操作,没有流程控制,无法开发复杂的应用。PL/SQL语言是结合了结构化查询与数据库......
  • MogDB/openGauss中merge的语法解析
    MogDB/openGauss中merge的语法解析近期了解学习了MogDB/openGauss中merge的使用,merge语法是根据源表对目标表进行匹配查询,匹配成功时更新,不成功时插入。简单来说就是有则更新,无则插入,语句简洁,效率高。下面展示MogDB/openGauss中merge的语法openGauss=#\hmergeCo......
  • openGauss/MogDB-3.0.0 dcf测试(非om安装)
    openGauss/MogDB-3.0.0dcf测试(非om安装)本文出处:https://www.modb.pro/db/402037IP地址...LERDER...FOLLOWER...FOLLOWER一、安装openGauss安装依赖包yuminstall-ybzip2bzip2-develcurllibaio创建用户、组并创建目录groupaddomma-g20001useraddomm......
  • 关于openGauss中的虚拟索引
    关于openGauss中的虚拟索引作为曾经的Oracle资深使用者,对于Oracle11gR2版本推出的invisibleIndex感觉一直很良好;因为这对于大部分情况下做优化是比较友好的。实际上openGauss2.0版本中也提供了类似的功能,下面我们来进行简单测试。首先我们创建一个测试表用来验证ope......
  • openGauss关于PL/SQL匿名块调用测试
    openGauss关于PL/SQL匿名块调用测试一、原理介绍PL/SQL(ProcedureLanguage/StructureQueryLanguage)是标准SQL语言添加了过程化功能的一门程序设计语言。单一的SQL语句只能进行数据操作,没有流程控制,无法开发复杂的应用。PL/SQL语言是结合了结构化查询与数据库自身过......
  • openGauss数据库将磁盘表转换为MOT
    openGauss数据库将磁盘表转换为MOT一、将磁盘表转换为MOT方法磁盘表直接转换为MOT尚不能实现,这意味着尚不存在将基于磁盘的表转换为MOT的ALTERTABLE语句。目前MOT表也不支持rename,createasselect以及insertselect(普通表)的操作。将基于磁盘的表转换为MOT方......
  • MogDB/openGauss如何实现事务的rollback
    MogDB/openGauss如何实现事务的rollback本文出处:https://www.modb.pro/db/113262数据库最主要的功能就是存储数据,然而我们在进行数据库操作时,却很容易发生误操作数据的情况,那么在MogDB中该如何实现误操作数据恢复呢?本文通过具体示例简要介绍如何通过回滚还原到误操作前的状......