数据库迁移降级时,删除表后是否需执行REVOKE权限操作?
数据库迁移降级脚本中的权限处理问题
当你删除table1表时,针对该表授予给user1的SELECT、INSERT、DELETE权限会自动被数据库撤销——因为权限是依附于具体数据库对象(这里就是table1)存在的,对象被删除后,对应的权限失去了载体,会自动失效。
唯一需要注意的例外场景:如果之前给user1的是数据库级的通配权限(比如GRANT SELECT ON *.* TO user1;),这类权限不会因单个表删除而撤销,但你的场景里是针对table1的具体权限,所以完全不用考虑这种情况。
结论:不需要在降级脚本中手动添加REVOKE语句,删除表后对应权限会自动被清理。
内容的提问来源于stack exchange,提问作者ipinak
相关产品推荐
相关产品推荐

