新建的用户不能修改其他用户下表数据 现在有个数据库opt,然后里面建了好几个用户,比如da,soc等,现在要先建一个用户dcl,新建的这个用户不能对其他用户下的表进行操作。在建表的时候,表名称前面会加上用户名,比如create table da.user,然后用dcl连接后不能查这表,比如select * from da.user查不到结果,修改就更不行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 经过测验,在新建用户的时候使用如下create user dcl cascade;grant connect to dcl;grant resource to dcl;这样da用户只能对da用户下的表进行操作不能访问da,soc 这里需要你赋予权限的,你dcl用户想访问da用户下的表,da用户必须给dcl权限。如下:GRANT all on user(这是表名) to dcl.这样dcl用户就可以随便操作这个表了。当然也可以让system用户给dcl赋系统权限权限 用system用户登陆,然后赋予你创建用户修改查询其他表的权限 connect 角色包括create session的权限,resource角色包括CREATE CLUSTER,CREATE INDEXTYPE,CREATE OPERATOR,CREATE PROCEDEURE,CREATE SEQUENCE,CREATE TABLE,CREATE TRIGGER,CREATE TYPE权限,其中create table权限让用户可访问操作本用户下所有的表,要想访问其他用户下的表,需要另外赋予权限,如想da用户可以访问dcl用户下的表,需要GRANT SELECT ON DCL TO DA; Io异常:TheNetworkAdaptercouldnotestablishtheconnection 求助 Oracle816数据库运行太慢怎么办?急! Oracle实现分页,求各位前辈给小弟详细的说一下,谢谢了。 请问64bit的vista下,如何使用pl/sql developer? 比较困难的sql---->行转换成列。 pl/sql 存储过程中 返回一个记录集,怎么返回,接受的时候怎么接受 紧急问题求救 有誰知道將數字轉為字母的方法啊?? 救命啊!!! oracle使用sql*loader导入数据出错,但是sql*plus可以正常使用。 一直报不是group by 表达式。。求解
create user dcl cascade;
grant connect to dcl;
grant resource to dcl;
这样da用户只能对da用户下的表进行操作不能访问da,soc
GRANT all on user(这是表名) to dcl.这样dcl用户就可以随便操作这个表了。当然也可以让system用户给dcl赋系统权限权限