在测试、开发环境,我们通常为了防止修改数据,会对数据库密码保密,但是还是需要查询数据库中的数据。此时,怎么做呢?通常情况,会新建一个新用户,将所有表,视图查询权限赋给这个用户。把这个用户账号密码告诉大家。1、创建用户create user 用户名 identified by 密码;参考文章:Oracle新增用户2、授权查询表与视图权限授权语法:grant insert,select,update,delete on tablename to dbusername;方案一grant connect,select any table to 用户名;–这样创建的用户就可以连接数据库和只有对任何表有查询权限了这种方法的缺点是授予的权限过大,userA不仅可以访问scott下的所有表,也可以访问其他用户包括sys,system下的所有。方案二登录需要授权用户的数据库,执行以下语句,生成授权语句:授权表select ‘grant select on ‘|| t.TABLE_NAME ||’ to ”用户名” ;’as sx_sql from user_tables t;授权视图select ‘grant select on ‘|| v.VIEW_NAME ||’ to ”用户名” ;’ as sx_sql from user_views v;授权序列select ‘grant select on ‘ || sequence_name || ‘ to b;’ from dba_sequences where sequence_owner=’用户名’;注意:将生成的语句,复制到命令窗口执行。这种方法的缺点是要执行比较多的语句,如果有100个表,就得执行100个grant语句;另外新建的表不在被授权的范围内,新建的表要想被查询,也得执行grant语句:grant select on 新建的表 to userA;3、撤消权限1、取消给b用户删除单个表的权限revoke delete on a.tablename from b;2、取消给b用户更新单个表的权限revoke update on a.tablename from b;3、拥有dba权限的用户下取消给b用户创建dblink的权限revoke create database link from b;4、拥有dba权限的用户下取消给tes11用户查询任何表的权限revoke select any table from test11;
oracle查看所有用户和密码(查看oracle数据库用户)
编辑:众学网
点赞(0)
收藏(0)
相关推荐
双十一商家促销的手段和策略(适合实体店和网店)
又将到一年一度的“双11”,从往年看,‘双11’的销售,书店不仅不受影响,还会有所提升。从10月开始,这场狂欢就拉开了帷幕。对于实体书店,如何做好促销,从这波热势中获益呢?小编带你一起看攻略!...
编辑:众学网发布时间:2022-06-21 06:57:52制作u盘启动盘工具(u盘重装win10系统步骤)
win10系统如何通过U盘安装系统呢?相对于小白一键重装,很多用户问到的就是使用U盘给电脑安装win10系统了,那么如果您电脑能够正常使用,小白建议您选择在线安装的哦,不仅安全而且方便简单,如果您的电脑无法正常开机、黑屏等现象,小白建议您继续往下看。...
编辑:众学网发布时间:2022-07-10 16:31:07美国疫情什么情况(美国和中国会不会开战 最新消息2020)
最新数据,美国24小时内新增5892例从“破百”升至“破万”,美国疫情之路,路在何方?...
编辑:众学网发布时间:2022-12-30 10:18:07苹果12多少钱一台256g(苹果12的4款型号报价)
自双 11 过后,各家国产手机厂商为了让销售数据好看点,真是玩出了新高度:各种奇葩迷惑的定语都往上加,目的就是要争第一......例如什么“京东联合定制音频产品榜第一”:...
编辑:众学网发布时间:2022-06-30 18:57:17