我用sys登陆,建立了表空间test,并创建了用户aa,并指定表空间。
让后用aa登陆,建了些表。
后来要在test表空间下面添加一个用户,我就用sys登陆,创建了用户bb,并制定test表空间。
可是,用bb登陆后,点击左侧的tables(用的是plsql),发现没有表。我怀疑不应该用sys登陆来创建用户bb的,应该用aa来登录,可是在创建aa的是很并没有给他with grant option,也就是aa没有创建用户的权限,
让后用aa登陆,建了些表。
后来要在test表空间下面添加一个用户,我就用sys登陆,创建了用户bb,并制定test表空间。
可是,用bb登陆后,点击左侧的tables(用的是plsql),发现没有表。我怀疑不应该用sys登陆来创建用户bb的,应该用aa来登录,可是在创建aa的是很并没有给他with grant option,也就是aa没有创建用户的权限,
表空间和schema是两回事。aa和bb虽然有共同的default tablespace,但是他们的schema是隔离的,所以aa的schema里的表对象,bb当然是看不到的哟。
可以采取以下方法:
第一种方法:
grant dba to bb;
第二种方法:
grant select any table to bb;(bb用户只可以看到aa用户下的表及其数据)如果使用PL/SQL查看表的话,注意左上角选择all objects