用微软的ODBS连Oracle时,如果用原账号,直接访问表速度很快,但是因为权限有限,只能访问原表的视图,下面语句一下花了4分钟。
问题一
PLSQL貌似可以做这样的操作:在某表(比如table1)没建立视图的情况下,用table2的视图账号访问table1的原表(仅查询权限),请问SAS能不能;
问题二
如果“问题一”不能,那么SAS在哪里设置访问权限?
问题三
SAS如何使用PLSQL中的哈希算法,即PLSQL的/*+use_hash()*/在SAS里怎么用?
proc sql;
create table work.temp2 as
select b.gamename, b.language,substr(b.regchannel,4,1) as version, count(a.guid) as regAndlogin
from
(select guid
from liushui.user_&GameID._view
where regdate>=input(&start.,anydtdtm40.)
and regdate<input(&end.,anydtdtm40.)
intersect
select distinct guid
from liushui.login_&GameID._view
where logindate>=input(&start.,anydtdtm40.)
and logindate<input(&end.,anydtdtm40.)
) as a,
liushui.user_&GameID._view as b
where a.guid=b.guid
and language in ('0','1')
group by b.gamename, b.language, version;
;
quit;