即使表没有更新和删除权限,是不是可以回滚表?

Posted

技术标签:

【中文标题】即使表没有更新和删除权限,是不是可以回滚表?【英文标题】:is it possible to rollback table even if table doesn't have update and delete permission?即使表没有更新和删除权限,是否可以回滚表? 【发布时间】:2019-03-26 05:00:51 【问题描述】:

如果表没有更新或删除权限,我可以回滚表吗?

【问题讨论】:

表没有权限,用户有。 【参考方案1】:

回滚是事务中使用的一种特定机制,通常是修改表的事务。

(通常)可以通过三种方式修改事务中的表,insertupdatedelete。因此,如果您有insert 权限,但没有updatedelete 权限,您可以回滚事务。

我不认为这是你的意思。我认为答案是,如果您没有适当的权限,您甚至无法开始运行事务。因此,无法回滚您无法执行的事务,因为您甚至无法启动该事务。

【讨论】:

我想我明白你在这里想说什么,但有些地方不对劲。由于事务与批处理正交,因此您当然可以轻松地启动事务,然后尝试执行您无权执行的操作,因为服务器无法预测未来。【参考方案2】:

有权限做的任何事情,您也有“权限”通过回滚来撤消。

权限系统并未真正涵盖回滚/撤消过程,因此上述内容更多地是对该过程的看法,而不是具体记录的内容。

【讨论】:

以上是关于即使表没有更新和删除权限,是不是可以回滚表?的主要内容,如果未能解决你的问题,请参考以下文章

有没有类似于提交 DDL 的东西?

如果实现oracle中DDL语句的回滚

oracle 数据库开发面试题

oracle 数据库开发面试题

达梦数据库表空间管理

oracle 提交事务后为啥不能撤销或回滚,不是有撤销段吗