LoveUnix » ORACLE等数据库 » 请教:如何查看用户对各表空间的写权限?
让LU留住您的每

一天 让LU博客留住您的每一天
2006-5-15 10:40 sultans
请教:如何查看用户对各表空间的写权限?

oracle9206,创建app,data,appindx等表空间,在app表空间新创建的用户aa
aa用户有create session,create table,create view ,create cluster,create indextype,create procedure,create sequence,create trigger ,create synonym 的权限.
现在因为数据移植需要,想查询用户aa对哪些表空间有写权限.
dba查询DBA_TS_QUOTAS中,无任何记录.

2006-5-15 10:51 sultans
回复 #1 sultans 的帖子

继续请教,试图通过alter user quota来触发视图信息
alter user aa quota 0 on app;
查询dba-ts-quotas,依然什么也没有
再修改
alter user aa quota unlimited on app;
再次查询,有内容了,只有一条,关于app表空间的.
晕倒了...
难道初试创建时,这个用户在各表空间均无配额吗?

2006-5-15 12:43 SunnyXu
初使创建时,用户在各表空间均无配额!
我一般授予用户resource权限。

2006-5-15 13:19 sultans
回复 #3 SunnyXu 的帖子

谢谢,明白了

2006-5-16 09:47 SunnyXu
resource是一个角色,包含了一个可以使用所有表空间的系统权限。这样就不用为使用表空间的问题而担心了。

2006-5-16 15:36 shahand
关联dba_tables和dba_tab_privs可以得知用户与表空间 之间的读写权限

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.