菜鸟级的Oracle问题 (50分)

  • 主题发起人 zhiming822
  • 开始时间
Z

zhiming822

Unregistered / Unconfirmed
GUEST, unregistred user!
我创建视图(跨两个以上的用户,两个关联的表在不同用户中)的时候,总是说我没有DBA的权限,
望高手指点
 
你是用什么用户登陆的?
 
jsongy,我自己建了个用户(Users),给它付了DBA的角色
 
那你用user:internal pass:eek:racle试试.
 
hbezwwl,还是不行
 
把你的语句帖出来看看。
 
我在一个数据库里创建了2个用户,一个是users,一个是persons,
其中表adminapp属于users,表DEPT_FULLNAME 属于Persons,
现在要在Users里创建视图VAdminAPP。
语句如下:
CREATE OR REPLACE VIEW VADMINAPP ( DEPTID,
DEPT, APPNAME, ORDERNO ) AS
SELECT
AA.DEPTID,
DF.FULLNAME DEPT,
AA.APPNAME,
AA.ORDERNO
FROM ADMINAPP AA, persons.DEPT_FULLNAME DF
WHERE AA.DEPTID=DF.ID(+)
但报错,错误大意:
你没有DBA的权限,不能对一个不属于你的对象进行操作;对于一个具有
select_catalog _role的用户,您对于不属于自己的方案只能获得只读视图。
 
我在dba studio中使用向导建立可以。。。
还要多做点测试看看oracle的权限系统到底试怎么样的。
 
我用dba studio向导也不行
 
你的用户权限错误,在ORACLE里并不是有DBA权限就可以对所有表空间进行操作的权限,
权限过多也不行:
你得将你的用户的去掉select_catalog _role权限
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
768
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
顶部