oracle 数据库 table or view does not exist

sqldeveloper查询时tableorviewdoesnotexist用sqlplusassysdba时能查出数据是要改用户权限吗,用sqldeveloper怎么改... sqldeveloper 查询时table or view does not exist
用sqlplus as sysdba时能查出数据
是要改用户权限吗,用sqldeveloper怎么改?
求大神!!!
展开
 我来答
IT职场成长课
推荐于2017-09-16 · TA获得超过612个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:67.2万
展开全部
先用sysdba用户登陆,然后再把dlxx表的查询权限授予你要查询的用户。
假设你要test用户可以查询dlxx表,你就要用sysdba用户执行下面的命令就可以授权了。
grant select on dlxx to test;
追问
多谢大神!!!如何将所有表的查询,修改权限赋给test??
追答
那只能用动态sql了,下面这个脚本就是将执行脚本的用户下所有的表的查询、修改权限赋给test用户。

begin
for i in (select table_name from user_tables) loop
execute immediate 'grant select,update on '||i.table_name||' to test';
end loop;
end;
/
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式