【正文】
ng *Date: 09/05/2007 *Description:ORACLE Summary*============================*/ 匯總:set autotrace on set autotrace traceonly explain set timing on 或通過SQL*PLUS trace,然后查看user_dump_dest下的跟蹤文件,使用tkprof工具格式化后閱覽。pass39。fail39。注意: 如果用WITH GRANT OPTION通過中間用戶賦于的對象權限 中間用戶刪除后,完補充:rownum表中的行號,自動生成的,只能用 10 and a 2。例子: SQL GRANT select ON s_emp TO sue, rich。SQL GRANT create table To scott, manager。注意事項如果用戶下有含clob,blob字段的表, 應該先刪除這些表后,、角色的概念和管理 24J2EE zxw , 、賦于系統(tǒng)的權限語法和例子 語法: SQL GRANT sys_priv TO {user|role|PUBLIC} [WITH ADMIN OPTION]。刪除用戶如果用戶下沒有任何數據對象 SQL drop user username。撤銷用戶的角色或權限SQL revoke role_name or priv_name from username。常用的角色及其權限CONNECT 8 privs 連上Oracle,做最基本操作 RESOURCE 8 privs 具有程序開發(fā)最的權限 DBA 114 privs 數據庫管理員所有權限EXP_FULL_DATABASE 5 privs 數據庫整個備份輸出的權限 IMP_FULL_DATABASE 64 privs 數據庫整個備份輸入的權限 查看角色明細的系統(tǒng)權限SQL select * from role_sys_privs。查看當前用戶的系統(tǒng)權限和表級權限SQL select * from user_sys_privs。給用戶賦權限SQL grant connect, resource to username。用戶查看自己的缺省表空間SQLselect username,default_tablespace from user_users。第一篇:黑馬程序員c語言教程:Oracle概念(7)十六、控制用戶訪問 系統(tǒng)級權限: 針對整個系統(tǒng)操作的權限 如: 用戶名/密碼, 使用表空間的限額等對象級權限: 針對某個具體object操作的權限如: 針對某個表, 視圖, 表的某個字段的select, update, delete權限 23J2EE zxw SQLselect username,default_tablespace,temporary_tablespace from dba_users。查看在線用戶信息 SQLselect count “number”,username “current username” from v$session group by username。SQL create user username identified by password default tablespace tablespace_name temporary tablespace temp quota unlimited on tablespace_name quota 1k on system [quota 1k on other_tablespace_name ??]。查看當前用戶的權限角色SQL select * from user_role_privs。SQL select * from user_tab_privs。改變老用戶 可以改變老用戶的密碼, 缺省表空間, 臨時表空間, alter user username identified by password default tablespace tablespace_name temporary tablespace temp quota unlimited on tablespace_name quota 1k on system[quota 1k on other_tablespace_name ??]。注意事項撤消用戶的角色dba時, 同時撤消了用戶unlimited tablespace的系統(tǒng)權限, 切記要再次賦予resource角色給此用戶 SQL grant resource to username。如果用戶下有數據對象SQL drop user username cascade。例子: SQL GRANT create session TO sue, rich。注意: 如果用WITH ADMIN OPTION通過中間用戶賦于的系統(tǒng)權限中間用戶刪除后, 、賦于數據對象級的權限語法和例子 語法: SQL GRANT object_priv [(columns)] ON object TO {user|role|PUBLIC} [WITH GRANT OPTION]。SQL GRANT update(name, region_id)ON s_dept TO scott, manager。這是sql級別的分頁,優(yōu)點是速度快,缺點是可移植性差;(2)COURSEID COURSENAME SCORE1 java 70 2 oracle 90 3 xml 40 4 jsp 30 5 servlet 80 25J2EE zxw SQL select courseid, coursename ,score ,decode(sign(score61),1,39。,39。)as mark from course_v。alter session set events 39。alter session set events 39。SELECT , FROM v$session s,v$process p WHERE =USERENV(39。)AND = 。COUNT(*)638 Elapsed: 00:00: Execution Plan0 SELECT STATEMENT Optimizer=CHOOSE(Cost=1 Card=1 Bytes=8)1 0 SORT(AGGREGATE)2 1 INDEX(RANGE SCAN)OF 39。(NONUNIQUE)(Cost=2 Card=1495 Bytes=11960)3 2 SORT(AGGREGATE)4 3 INDEX(FULL SCAN(MIN/MAX))OF 39。(NONUNIQUE)(Cost=1 Card=3852090 Bytes=30816720)Statistics0 recursive calls 0 db block gets 15 consistent gets 0 physical reads 0 redo size 492 bytes sent via SQL*Net to client 656 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 0 sorts(memory)0 sorts(disk)1 rows processed SQL 從上面的示例我們可以看到,select語句和inline view,都使用了名為39。的索引物理讀為0,redo log size為0,沒有生成REDO日志。 (1)SQL select id, last_name, salary from s_emp where dept_id = amp。Enter value for department_number: 10 old 1: select id, last_name, salary from s_emp where dept_id=amp。new 1: select id, last_name, salary from s_emp where dept_id= 10 SQL SET VERIFY OFF | ON。amp。Enter value for job_title: Stock Clerk 11J2EE zxw SQL select id, last_name, salary from s_emp where hiredate to_date(39。start_hire_date39。YYYYMMDD39。E