我用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没有创建用户的权限.
users--aa--objects--tables
如果bb用户有足够的权限,就能看到那些表了
1.为bb授权查看aa的表的权限
2.为bb授dba
3.将bb设为aa的代理用户
用sys登录,执行grant dba to bb
就可以了
用bb查看aa的表
select * from aa.tab1
记得在表名前加上aa.
没错,懒得输入用户名前缀,要么你就直接用aa用户
要么就一个一个建同义词
(用bb用户来建,如果bb有访问的权限)
create synonym tab1 for aa.tab1
你问的是如何让bb能访问aa的表你得到了答案
如果你觉得麻烦,也是你的要求不现实
却以无满意答案结贴