May 7, 2005
Google的新玩具:Webaccelerator
作者:eygle
出处:http://blog.eygle.com
Google最近又推出了一个新功能,Webaccelerator.
你可以在
http://webaccelerator.google.com/下载。
安装该软件以后可以加速Web浏览速度,并且Google会纪录为你节省的时间。
但是这不是最重要的,通过该软件,目前可以穿透网络封锁,访问大量以前不能访问的网站,有兴趣的可以装上来试试看。
Posted by eygle at 6:24 PM | Comments (4)
2005.05.03司马台之行
作者:eygle
出处:http://blog.eygle.com
五月三日,和几个朋友游了一次司马台长城,用手机拍了几张照片,效果不佳,但是司马台绝对值得一游。
司马台长城,位于北京市密云县东北部的古北口镇境内,距北京120公里。尽精微、致广大,是我国唯一一段保留明代原貌的古长城。
司马台长城始建于明洪武初年,又经蓟镇总兵戚继光和总督谭伦加固。这段长城被长城研究专家罗哲文教授誉称为:“长城是中国的建筑之最,而司马台长城是中国的长城之最。”因而被联合国教科文组织定为“世界人类优秀文化遗产”。
其山势陡峭,地势险峻,工程浩繁,绵延19公里,敌楼多达135座。单说楼顶,就有平顶、穹窿顶、八角藻井顶等6种,墙体也有单边墙、双边墙、垛口障碍墙等7种。
司马台长城的最高处为“仙女楼”,需登“天梯”而上。天梯高达100米,坡度85度,几近垂直,有百米之长,天梯两侧皆为深渊,而天梯的石阶窄小,仅为一砖之宽,险峻奇妙。

Posted by eygle at 10:16 AM | Comments (2)
Using DBMS_SYS_SQL Package to grant Privilege
作者:eygle
出处:http://blog.eygle.com
此话题源于留言板上的一个提问,看了Itpub上也有很久以前的的提问:关于用户授权的问题!
在Oracle9i之前,如果你想要把对象权限授予某些用户,那么你需要使用该对象属主或者使用具有该对象with grant option权限的用户。
很多时候你可能需要进行批量授权,那么DBMS_SYS_SQL包可以为你提供简便.
以下过程供参考:
declare
sqltext varchar2(200);
c integer;
begin
for userlist in (select user_id,username from all_users where username not in ('SYS','SYSTEM','EYGLE')) loop
for tablelist in (select owner,table_name from dba_tables where owner = userlist.username) loop
sqltext := 'grant all on '||tablelist.owner||'.'||tablelist.table_name ||' to eygle with grant option';
c := sys.dbms_sys_sql.open_cursor();
sys.dbms_sys_sql.parse_as_user( c,sqltext,dbms_sql.native,userlist.user_id);
sys.dbms_sys_sql.close_cursor(c);
end loop;
end loop;
end;
/
|
以下是817中的执行过程,供参考:
SQL> declare
2 sqltext varchar2(200);
3 c integer;
4 begin
5 for userlist in (select user_id,username from all_users where username not in ('SYS','SYSTEM','EYGLE')) loop
6 for tablelist in (select owner,table_name from dba_tables where owner = userlist.username) loop
7 sqltext := 'grant all on '||tablelist.owner||'.'||tablelist.table_name ||' to eygle with grant option';
8 c := sys.dbms_sys_sql.open_cursor();
9 sys.dbms_sys_sql.parse_as_user( c,sqltext,dbms_sql.native,userlist.user_id);
10 sys.dbms_sys_sql.close_cursor(c);
11 end loop;
12 end loop;
13 end;
14 /
PL/SQL procedure successfully completed.
SQL>
SQL> set pause on
SQL> select owner,table_name,privilege,grantable from dba_tab_privs where grantee='EYGLE' and owner='SCOTT';
OWNER TABLE_NAME PRIVILEGE GRA
------------------------------ ------------------------------ ---------- ---
SCOTT BONUS ALTER YES
SCOTT BONUS DELETE YES
SCOTT BONUS INDEX YES
SCOTT BONUS INSERT YES
SCOTT BONUS SELECT YES
SCOTT BONUS UPDATE YES
SCOTT BONUS REFERENCES YES
SCOTT DEPT ALTER YES
SCOTT DEPT DELETE YES
SCOTT DEPT INDEX YES
SCOTT DEPT INSERT YES
OWNER TABLE_NAME PRIVILEGE GRA
------------------------------ ------------------------------ ---------- ---
SCOTT DEPT SELECT YES
SCOTT DEPT UPDATE YES
SCOTT DEPT REFERENCES YES
SCOTT EMP ALTER YES
SCOTT EMP DELETE YES
SCOTT EMP INDEX YES
....
|
Posted by eygle at 9:35 AM | Comments (1)
