oracle 10g grant 问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:09:09
oracle 10g 在使用 grant 给新增加的用户赋予 connect和resource 权限后,在 em 查看的时候,看到只是给了权限,但是这些权限不能使用. 前面的权限使用都是 X 。
例如 create user usertest identitied by passw......
grant dba to usertest;
grant connect to usertest;
grant resource to usertest;
connect 和 resource 权限已经给了用户,但是就是不能使用.
就是 在 设置权限后,显示没有起用,想问下如何使用 命令 让权限启用?
想通过命令来处理!使用EM就不太方便了!而且有时候是远程操作!能不能通过命令直接启用权限?
grant dba to usertest; 后,只能使用这个用户连接,但是无法创建表。已经使用 grant connect to usertest; grant resource to usertest; 权限已经足够了
-----------------
GRANT CONNECT TO UserName;
GRANT DBA TO UserName;
GRANT RESOURCE TO UserName;
REVOKE CONNECT FROM UserName;
REVOKE DBA FROM UserName;
REVOKE RESOURCE FROM UserName;
GRANT CONNECT TO UserName WITH ADMIN OPTION;
GRANT DBA TO UserName WITH ADMIN OPTION;
GRANT RESOURCE TO UserName WITH ADMIN OPTION;
ALTER USER UserName DEFAULT ROLE ALL;
COMMIT;

据我所知oracle好像没有禁用权限这一说法,因为禁用权限就相当于把权限收回。
你可以试试:
grant dba to usertest; 后试试能不能使用这个用户建用户。
grant connect to usertest; 后看看能不能用这个用户连接到数据库。
grant resource to usertest; 后看看这个用户能不能建表等。
如果可以,那就是显示问题。

如果不可以,你用超级用户进到em中,把你看到得X点掉,show SQL看看相应的SQL是什么样的就可以。

--
以上,希望对你有所帮助。

如果是LINUX系统的话,看看系统的权限是否启用

GRANT CREATE ANY TABLE TO usertest;