Oracle中Truncated Table并刷新数据后,授权用户权限是否丢失?
TRUNCATE表后用户权限是否会丢失?
- 不会丢失权限。
TRUNCATE操作仅清空表内的数据,不会删除表本身的结构、元数据,也不会影响已授予的权限。 - 权限是绑定在表对象上的,而非表中的数据。
TRUNCATE属于高效的DDL操作,它不会销毁表对象,只是快速清空数据(不像DELETE会逐行记录删除日志)。只要表对象存在,之前通过GRANT语句赋予其他用户的SELECT、INSERT等权限都会完整保留。 - 注意:如果是先
DROP TABLE再重建表,这种情况权限会丢失——因为原表对象已被销毁,新表是全新的对象,需要重新执行授权操作。但TRUNCATE不存在这个问题。
内容的提问来源于stack exchange,提问作者yulduz Akhm
相关产品推荐
相关产品推荐

