数据库
文章平均质量分 52
iteye_16828
这个作者很懒,什么都没留下…
展开
-
oracle同表更新插入
1:merge指令 MERGE [INTO [schema .] table [t_alias] USING [schema .] { table | view | subquery } [t_alias] ON ( condition ) WHEN MATCHED THEN merge_update_clause WHEN NOT MATCHED THEN merge_inse...2015-03-13 10:49:23 · 271 阅读 · 0 评论 -
oracle中插入提示的用法
1:insert into /* append */ tables() select * from table_o ;使用append提示进行insert叫做直接路径加载插入,使用这种提示因为系统不去查找freelist链表中的空闲块,直接在高水标记位以上插入数据,因此速度比较快。但是也应该注意直接路径加载插入有一些不同:它不记录日志,因此一旦插入的数据在没有保存回磁盘的时候发生掉电之类的...原创 2015-03-24 14:11:55 · 197 阅读 · 0 评论 -
oracle子句model的梳理
1:规则rules的使用select ArrValue,soejifrom(select 'abcdefghijklmn' as ArrValue,1 as soeji from dual) modeldimension by(soeji) measures(ArrValue)rules(ArrValue[1] = 'Hello World');--rules的缺省行为是存在就更新,不...原创 2015-03-24 14:10:51 · 300 阅读 · 0 评论 -
oracle的批量处理操作梳理
Bulk Collect批量查询及FORALL批量维护(insert update delete)知识梳理大批量数据操作时可以显著提高执行效率。采用bulk collect可以将查询结果一次性地加载到collections中,而不是通过cursor一条一条地处理。---同时注意内存空间limit 256;------- 在select into语句中使用bulk collect在fe...原创 2015-03-24 14:10:34 · 122 阅读 · 0 评论 -
oracle之并行操作
并行的实现机制是:首先,Oracle会创建一个进程用于协调并行服务进程之间的信息传递,这个协调进程将需要操作的数据集(比如表的数据块)分割成很多部分,称为并行处理单元,然后并行协调进程给每个并行进程分配一个数据单元。比如有四个并行服务进程,他们就会同时处理各自分配的单元,当一个并行服务进程处理完毕后,协调进程就会给它们分配另外的单元,如此反复,直到表上的数据都处理完毕,最后协调进程负责将每个小...原创 2015-03-24 14:10:11 · 1129 阅读 · 0 评论 -
oracle执行计划统计
SQLPLUS的AutoTrace是分析SQL的执行计划,执行效率的一个非常简单方便的工具,在绝大多数情况下,也是非常有用的工具。利用 AutoTrace工具提供的SQL执行计划和执行状态可以为我们优化SQL的时候提供优化的依据,以及优化效果的明显的对比效果。 输入set timing on来设置打印sql语句的运行时间。 接着输入set autotrace on;// 这里需要一定...原创 2015-03-23 15:56:00 · 154 阅读 · 0 评论 -
oracle的使用总结-1
1:oracle客户端安装连接标识符:在安装oracle10g client 时,提示设定命名连接,连接标识符即client设定的命令连接的名称。即service_name(网络别名、网络服务名、主机连接字符串、主机名)2:tns:监听服务Transparance Network Substrate,透明网络底层。一般是用它提供的监听服务。tnsping<SERVICE_NAME...原创 2015-03-23 14:14:56 · 72 阅读 · 0 评论 -
oracle自动汇总函数rollup和club及grouping set的用法
Oracle的group by除了基本用法以外,还有3种扩展用法,分别是rollup、cube、grouping sets。三种函数都能对分组列实现自动汇总。如果是Group by ROLLUP(A,B,C)的话,roll up的意思是“卷起”,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY...2015-03-23 13:38:22 · 992 阅读 · 0 评论 -
查看oracle表空间及使用情况
select tablespace_name from dba_data_files ddf group by tablespace_name;select * from dba_free_space dfs ;select a.tablespace_name, a.bytes / 1024 / 1024 "Sum MB", (a.bytes - b.bytes...原创 2015-03-23 13:08:47 · 65 阅读 · 0 评论 -
oracle中to_char()函数的使用
to_char() 格式化,去空格 正确的格式化 及四舍五入的处理--小数点后面 9和0相同,没有的话 补 0--小数点前面9和0就不一样了,9没有的话补空格(特例:如果前面有补0的,此时补0),0没有占位的话,补0--fm是去除前面的空格的Select TO_CHAR(1.12, '000.990'), TO_CHAR(1.12, 'fm000.990'), TO...原创 2015-03-23 12:10:52 · 752 阅读 · 0 评论 -
不同数据库间的自增处理
1:mysql 下 用自增序列 create table base_function (id int auto_increment,name verchar(10), primary key(id) ) <insert id="save"> INSERT INTO base_function(nam...原创 2015-03-20 16:45:44 · 69 阅读 · 0 评论 -
oracle多表插入命令INSERT ALL和INSERT FIRST
使用Insert Select实现同时向多个表插入记录1:NSERT ALLWHEN condition THEN insert_into_clause values_clause[WHEN condition THEN] [insert_into_clause values_clause]……[ELSE] [insert_into_clause values_clause] -...2015-03-13 12:01:37 · 241 阅读 · 0 评论 -
sqlplus使用梳理
sql/plus的使用username@hostString username/password@hostStringSQL> select * from tab; 查看用户下所有的表SQL> set pause on; 可以使大量结果集在用户按“Enter”(回车)后翻页SQL> set pagesize 100; 设定SQL语句返回结果集一页的行数100, ...原创 2015-03-24 14:12:13 · 78 阅读 · 0 评论