89
-- 下面2个语句都是有时间限制的,一般是900秒内,可以修改参数SQL> show parameter undo;alter system set undo_retention=1200;select id, name, versions_operation, versions_starttime, versions_endtime ...
88
2、dropcreate table flash_table_drop(id int,name varchar2(32));select * from flash_table_drop t;insert into flash_table_drop values(1,'aaa');insert into flash_table_drop values(2,'bbb');insert into fl...
87
-- oracle闪回 flashback1、deletecreate table flash_table_del(id int,name varchar2(32));select * from flash_table_del t;insert into flash_table_del values(1,'aaa');insert into flash_table_del values(2,...
86
2、执行文件cmd-sqlplus /nolog-SQL> @D:\appdata\dataport\call.sql在该目下下就生成ldr_test.csv文件,并包含表中数据spool本身其实没有啥难的 ,就是set参数的个数太太多啦!!!下面就是我网上Copy的,当然有一...
85
SQL Loadera.固定格式加载数据1、建表create table user21(userid number,username varchar2(10),userage number,usermail varchar2(20));select * from user21;2、建excel,写数据,列数和表对应,保存为.csv3、建c...
84
-- 数据泵1.先建一个外部目录,在需要导出的用户下create or replace directory MYPORT as 'D:\appdata\dataport';2.system授权grant read,write on directory myport to smstest;3.进入BIn目录cmd——d:-cd D...
83
bfilecreate table bfile_table(id number primary key, bfi...
82
临时表分为:事务临时表delete(commit后就没数据) 会话临时表PRESERVE(断开session后没数据)事务:CREATE GLOBAL TEMPORARY TABLE t_g_tmp_...
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 ...