Oracle issues an implicit COMMIT before and after any data definition language (DDL) statement. oracle 在DDL语句之前和之后发出一个隐式提交。 而create table是ddl语句,所以只要有权限就可以查询这张表。 还有,dba角色的用户具有select any table,所以他可以查询任何的用户表。不管表是不是自己建的,有没有授权。 何种情况下可以看到用户A创建的表和其数据呢?个人认为: 对那张表具有select 权限,或具有select any table 权限的用户,如果创建表的用户发出一个commit,或者没有发出commit,但是等待一个checkpoint时间到来时,系统会自动提交,其他的用户就可以看到数据了。
不同的模式对象之间共享信息不存在看不到的问题,估计是你没COMMIT;
而create table是ddl语句,所以只要有权限就可以查询这张表。
还有,dba角色的用户具有select any table,所以他可以查询任何的用户表。不管表是不是自己建的,有没有授权。
何种情况下可以看到用户A创建的表和其数据呢?个人认为:
对那张表具有select 权限,或具有select any table 权限的用户,如果创建表的用户发出一个commit,或者没有发出commit,但是等待一个checkpoint时间到来时,系统会自动提交,其他的用户就可以看到数据了。
谢谢!!