81
declare type ename is table of scott.emp.ename%type; e_n ename;begin e_n:=ename('a','b','v','d'); --构造方法初始化 select ename into e...
80
--查看整个数据库的:select value from nls_database_parameters where parameter='NLS_SORT';--查看当前会话的:select value from nls_session_parameters where parameter='NLS_SORT'; 字符集为中文字符集、NLS_...
79
oracle汉字排序 oracle在9i之前是对汉字的排序是按照二进制编码进行排序的,很不适合我们的国情,在oracle9i之后,汉字的排序方式有了以下三种方式: 1、使用拼音...
78
from (select ID, &nb...
77
select session_id from v$locked_object;SELECT sid, serial#, username, osuser FROM v$session where sid in (823,829);ALTER SYSTEM KILL SESSION '823,15231';--查询一个表中 中间1/3 三分之一 的数据select * ...
76
-- 添加分区,这里是指没有确定maxvalue分区的情况alter table tbl_hwdz_rpt_mscerr add partition p20130507 values less than (to_date('20130507','yyyymmdd'));-- 拆分分区,是指指定maxvalue值的分区表al...
75
26. /*+LEADING(TABLE)*/ 将指定的表作为连接次序中的首表. 27. /*+CACHE(TABLE)*/ 当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端 例如: SELECT /*...
74
18. /*+REWRITE*/ 可以将视图作为参数. 19. /*+MERGE(TABLE)*/ 能够对视图的各个查询进行相应的合并. 例如: SELECT /*+MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO ...
73
9. /*+INDEX_ASC(TABLE INDEX_NAME)*/ 表明对表选择索引升序的扫描方法. 例如: SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT'; 10. /*+INDEX_COMBINE*/ 为指定...
72
-- 常见Oracle HINT的用法1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCO...
71
-- Bulk Collect Into 批量处理数据,用于数据量大的时候来提高性能, 将select 出的结果集给记录集变量type v_Table Is Table Of Varchar2(30) Index By Binary_Integer; v_Table1 v_Table;...
70
create or replace procedure p_cycleas i int;begin i := 0; for i in 1 .. 4 loop --前四行的控制 for k in reverse 0 .. (4 - i) loop ...
69
移动表到另外的表空间alter table aud$_bak move tablespace TBS_HEBEI_TEST;alter table sys.aud$ move tablespace TBS_HEBEI_TEST;alter index sys.I_AUD1 rebuild tablespace TBS_HEBEI_TEST; 索引失效,必...
68
select * from wwe;----------------------------------------------------数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu...
67
-- 索引组织表IOT必须指定主键,插入和更新时比较慢,按照索引的顺序插入数据,涉及数据移动。create table idx_t1(tid number primary key, &nb...
66
--查看权限1.查看所有用户:select * from dba_user; select * from all_users; select * from user_users; 2.查看用户系统权限:select * from dba_sys_privs; select * from all_sys_privs;&nbs...
65
*总结: *1.SQL> audit table by scott; -- 对scott下的所有表进行监控,包括create,truncate,drop,select操作 ,查询语句*select * from dba_audit_trail t where t.owner = 'SCO...
64
5、mzl用户为dba的用户,使用精细审计,这样可以知道具体的用户更新的数据SQL> show user;6、审计dept表SQL> exec dbms_fga.add_policy(object_name=>'dept',policy_name=>'chk_dept',statement_types=>'insert,upda...
63
create or replace trigger tr_logoffbefore logoff on databasebegin insert into t_login_info(username,logoff_time,terminal,host,os_user,ip_address) values(ora_login_user,sysdate,SYS_CONTEXT(...
62
SQL> BEGIN 2 IMG_INSERT('1','win2000.gif'); 3 END; 4 / PL/SQL 过程已成功完成。 SQL> select length(t_image) from image_lob whe...