如何实现oracle数据库用户只能查看自己的数据
发布网友
发布时间:2022-04-30 19:35
我来回答
共4个回答
热心网友
时间:2022-04-30 21:04
数据库用户具体能看到哪些数据是由你(用具有dba或sysdba权限的用户登录后)来给它进行赋权的。也就是说你给了什么样的权限,数据库用户就只能用什么样的操作。这里我举个例子:
比如说我新建个用户:
create user test identified by test defualt tablespace test;
这样我就有了一个名为test的数据库用户口令也是test,默认表空间也是test,接着我们就需要给它赋予一定的权限了。例如
grant connect to test; 这时test用户就具有了链接数据库的权限,但是它只能链接,没有其他的权利。如果我们再给个resource的权限如:grant resource to test; 那么这时test用户就能建立自己的数据库对象了,这时就达到了你的要求它建立了自己的数据库对象,也只能查看自己的数据库对象。
当然了以上只是抛砖引玉,具体的数据库对象赋权问题,你还需要深入学习一下数据库用户的管理才行。
热心网友
时间:2022-04-30 22:22
默认都是用户只能看自己的,
只要不给用户赋予select any table ,select any view,dba这些权限大的权限和角色就行;
热心网友
时间:2022-04-30 23:57
有系统管理员给他权限啊,权限的方式楼上已经说了
热心网友
时间:2022-05-01 01:48
Oracle用户权限表管理方式,: 一、创建
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
二、 登陆
sqlplus / as sysdba;//登陆sys帐户
sqlplus sys as sysdba;//同上
sqlplus scott/tiger;//登陆普通用户scott
sqlplus / as sysdba;//登陆sys帐户
sqlplus sys as sysdba;//同上
sqlplus scott/tiger;//登陆普通用户
设置好各个用户的权限就行了。需要其他设置方法见百度。