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

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

【问题讨论】:

  • 表没有权限,用户有。

标签: sql sql-server commit rollback


【解决方案1】:

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

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

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

【讨论】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多