如何只给某一个用户oracle 查询用户权限某张表的权限

查看: 2686|回复: 4
如何设置一个用户对某张表只读?
论坛徽章:3
D:\&sqlplus system/system@orcl
SQL& create user cct identified by&&&123456&
2&&default tablespace TAB_CC
3&&temporary tablespace TEMP;
用户已创建
SQL& grant c
授权成功。
SQL& grant
授权成功。
SQL& ALTER USER CCT
2& &QUOTA UNLIMITED ON &TAB_CC&;
用户已更改。
D:\&sqlplus cct/123456@orcl
SQL& create table t(id int,name varchar(20));
表已创建。
SQL& insert into t values(1,'Tom');
已创建 1 行。
提交完成。
D:\&sqlplus system/system@orcl
SQL& revoke all on cct.
撤销成功。
D:\&sqlplus cct/123456@orcl
SQL& insert into t values(2,'Jerry');
已创建 1 行。
提交完成。
为什么revoke all 了,用户还能对表操作自如?需要怎样设置才能使cct用户对表t只能select?
论坛徽章:0
因为这个表就是CCT这个用户自己的
论坛徽章:3
对自己用户的表也不能做什么限制吗?
如果实在不行,可能只有用trigger来实现了.
论坛徽章:16
论坛徽章:112
使用Oracle Policy
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号查看: 1930|回复: 3
如何监控用户在查询某张表
论坛徽章:4
没有DBA权限
数据库平时有很多人在用,某些表特别大,上班时一旦有人查询,就会导致整个数据库很慢
其他人都干不了活
平时都是靠大家自觉,但不管用
现在希望通过监控,看谁查询了大表
虽然没有DBA权限,但我有各用户的账号密码,如何利用
论坛徽章:6
做审记或FAG 都能满足你的要求。
认证徽章论坛徽章:41
论坛徽章:17
提问不说版本。。。
10g以后 无需审计 v$session_longops 就可以做到
select username, opname, target_desc sql_id, elapsed_seconds
&&from v$session_longops
where target_desc like '%&YOUR_TABLE_NAME%'
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号查看: 4581|回复: 9
SQL SERVER如何限制某个用户查询某张表返回结果的数量
论坛徽章:0
比如说某个有select权限的客户reader,我们不想让他通过select就拿到整张表的数据(有没有这样的办法),如何限制他select结果集的大小呢?就是说不能返回全部的数据
或者他用reader导出数据时限制他的流量之类
论坛徽章:11
set rowcount
或者用视图
认证徽章论坛徽章:9605
这个怎么限制啊?
还有着需求很奇怪啊
认证徽章论坛徽章:8
论坛徽章:1
用TOP ,PERCENT之类的限制下
论坛徽章:0
你的意思是需要给这个用户查询,但这个用户查询的数据不是全部的数据。那就用视图吧!要是不让这个用户查询表的话,权限限制一下就可以了啊
论坛徽章:0
select top percent
论坛徽章:0
用视图是个好办法
论坛徽章:0
其实用储存过程也不错
论坛徽章:0
视图是正解
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 oracle给用户查询权限 的文章

 

随机推荐