DATABASE
kolabb
这个作者很懒,什么都没留下…
展开
-
Oracle之UTL_FILE 包用法详解
[转自] http://zhangzhongjie.iteye.com/blog/1903024UTL_FILE包可以用来读写操作系统上的文本文件,UTL_FILE提供了在客户端(FORM等等)和服务器端的文件访问功能。创建测试目录:新建一个command window;创建目录:(以system用户登录数据库)Sql代码 SQL> c转载 2016-01-26 15:35:58 · 6599 阅读 · 0 评论 -
Oracle分区表管理的一些笔记
[转自] http://www.linuxidc.com/Linux/2011-07/38381.htmOracle分区表的管理笔记(仅限于对普通表,即堆表的分区管理,IOT跟CLUSTER TABLE不再讨论范围内)1. 增加分区(add partition)语法是:alter table xxx add partition…需要注意的是如果分区中存在maxvalue或d转载 2015-03-24 19:35:16 · 613 阅读 · 0 评论 -
SQL中的正则表达式
[转自] http://blog.csdn.net/weiwenhp/article/details/6943834当我们要进行一些简单的糊涂查询时用百分号(%),通配符(_)就可以了.其中%表达任意长度的字符串,_表示任意的某一个字符.比如select * from emp where ename like 's%' or ename like 's_';但如果在一些复杂转载 2015-03-31 17:11:08 · 877 阅读 · 0 评论 -
Oracle PL/SQL之GROUP BY GROUPING SETS
[转自] http://blog.csdn.net/t0nsha/article/details/6538838使用GROUP BY GROUPING SETS相当于把需要GROUP的集合用UNION ALL联合起来。当GROUPING SETS里面的分组元素越多时,使用GROUPING SETS比使用UNION ALL性能更好,这可能和使用GROUPING SETS只转载 2015-02-27 10:49:40 · 572 阅读 · 0 评论 -
详解Oracle hints PQ_DISTRIBUTE
PQ_DISTRIBUTE是并行的hints中稍微复杂一点的一个 下面就这个hints做以下说明:1.使用格式/ PQ_DISTRIBUTE(tablespec outer_distribution inner_distribution )/tablespec:表名 outer_distribution:外表如何分割 inner_distribution:内表如何分割2.选项说明(1)HAS转载 2015-02-15 18:14:51 · 1773 阅读 · 0 评论 -
Oracle 常用函数大全
Oracle 11g 常用函数(Functions)详解目录ABS. 3ACOS. 3ADD_MONTHS. 4ASCII 4ASCIISTR. 5ASIN.. 5ATAN.. 5ATAN2. 5AVG.. 6BFILENAME. 6BIN_TO_NUM... 6BITAND.. 7CA转载 2015-02-27 14:17:44 · 1414 阅读 · 0 评论 -
Oracle 11g使用DML Error Logging来避免bulk insert故障
当使用带有子查询的insert语句来加载数据时如果出现错误.系统会终止该语句并回滚整个操作.这是非常消耗时间和资源的操作.如果insert这样的语句可以使用DML Error Logging功能来避免这种情况. 为了使用DML error logging功能需要增加一个子句来指定error logging表名来记录当DML操作所遇到的错误记录.当向insert 语句增加一个error转载 2015-02-13 15:01:50 · 768 阅读 · 0 评论 -
Oracle权限关于with admin option和with grant option的用法
1、with admin optionwith admin option的意思是被授予该权限的用户有权将某个权限(如create any table)授予其他用户或角色,取消是不级联的。如授予A系统权限create session with admin option,然后A又把create session权限授予B,但管理员收回A的create session权限时,B依然拥有create转载 2015-02-27 14:17:01 · 985 阅读 · 0 评论 -
Oracle Date Function 讲解和事例
1 year=1*12 months1 day=24 hours=24*(1*60mins)=24*60*(1*60 seconds)1 week =7 days注意:黑色字体是 oracle 8i,9i都可以使用的函数,蓝色字体是 Oracle9i新增的部分。 请大家在使用时,注意版本限制。add_monthscurrent_datecurrent转载 2015-02-27 14:15:42 · 552 阅读 · 0 评论 -
经常谈到Oracle的权限,你究竟知道多少
作者: 三十而立时间:2009年10月28日 9:41:15请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“inthirties(三十而立)” 接着上面谈到的有关oracle的connect的权限(文见http://blog.csdn.net/inthirties/archive/2009/08/04/4405639.aspx),其实,我们可以发现,虽转载 2015-02-26 19:42:17 · 588 阅读 · 0 评论 -
Oracle sql语句中不支持boolean类型(decode&case)
[转自] http://blog.csdn.net/t0nsha/article/details/7828538Oracle sql语句中不支持boolean类型(decode&case)版本信息:SQL> select * from v$version;BANNER-------------------------------------------------转载 2015-02-15 14:32:01 · 1701 阅读 · 0 评论 -
Oracle PL/SQL之WITH查询
[转自] http://blog.csdn.net/t0nsha/article/details/6730855为什么要用WITH?1. 如果需要在一段复杂查询里多次应用同一个查询,用WITH可实现代码重用;2. WITH查询类似将查询结果保留到用户临时表里,在大的复杂查询中可以减少IO,有一定的性能优化作用。 WITH查询有何限制与特性?1. 如果当前sche转载 2015-02-27 10:35:55 · 780 阅读 · 0 评论 -
Oracle分组函数之CUBE魅力
Oracle的CUBE与ROLLUP功能很相似,也是在数据统计分析领域的一把好手。关于ROLLUP的查询统计功能请参考文章《Oracle分组函数之ROLLUP魅力》(http://www.linuxidc.com/Linux/2012-08/67357.htm)。1.先看一下ROLLUP的数据统计效果1)创建测试表group_testSECOOLER@ora11g> create转载 2015-02-27 10:11:37 · 390 阅读 · 0 评论 -
Oracle SET UNUSED的用法
SET UNUSED的用法原理:清楚掉字典信息(撤消存储空间),不可恢复。 可以使用 SET UNUSED选项标记一列或者多列不可用。 使用DROP SET UNUSED选项删除被被标记为不可用的列。语法: ALTER TABLE table SET UNUSED (COLlist多个)或者 ALTER TABLE table SET UNU转载 2015-02-27 09:53:26 · 531 阅读 · 0 评论 -
Oracle子分区(sub partition)操作
要重新定义大量分区表。首先看 SQL Reference 大致了解了 Oracle 的分区修改操作。Alter table 语句的alter_table_partitioning 子句可以分为以下几类:全局:modify_table_default_attrs分区:Modify, Move, Add, Coalesce, Drop, Rename, Truncate, Spli转载 2015-03-24 17:39:52 · 15862 阅读 · 0 评论 -
Oracle sql 中的 ALL,ANY,SOME
[转自] http://www.itpub.net/thread-1355835-1-1.htmlany和some是等价的,其与all的前面都只能是比较符号,即=, !=, >, =;其与all的后面都只能是子查询或者一串值any的含义是将一个值与any后的每一个值去比较,满足任何一个比较条件即为trueall的含义是将一个值与all后的每一个值去比较,满足全部比较转载 2015-04-08 15:09:21 · 807 阅读 · 0 评论 -
Oracle DBMS_UTILITY.GET_HASH_VALUE
DBMS_UTILITY.GET_HASH_VALUE(input, base, hash_size)1、DBMS_UTILITY.GET_HASH_VALUE 对于确定的输入字符串,如果base和hash_size两个值不变的话,得到的散列值是固定的。2、DBMS_UTILITY.GET_HASH_VALUE 输出的散列数值范围为 [base,base+hash_size-1转载 2015-04-14 16:37:11 · 5633 阅读 · 0 评论 -
超强、超详细Redis数据库入门教程
[转自] http://www.jb51.net/article/56448.htm【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – l转载 2015-12-29 12:09:24 · 1125 阅读 · 0 评论 -
【VBA研究】Excel VBA利用ADODB访问数据库使用小结
[转自] http://blog.csdn.net/iamlaosong/article/details/18043433作者:iamlaosong ▲连接Oracle数据库 Set cnn = CreateObject("ADODB.Connection") cnn.Open "Provider=msdaora;Data Source=dl转载 2015-12-28 10:54:03 · 1716 阅读 · 0 评论 -
学习掌握oracle外表(external table)
[转自] http://blog.chinaunix.net/uid-10697776-id-2935685.html定义External tables access data in external sources as if it were in a table in the database. You can connect to the database an转载 2015-12-10 16:19:56 · 648 阅读 · 0 评论 -
Oracle date和timestamp区别
http://blog.csdn.net/huaguoming/article/details/8693679在今天的工作中,学到了以下几个知识点:一、date和timestamp 的区别 date类型是Oracle常用的日期型变量,他的时间间隔是秒。两个日期型相减得到是两个时间的间隔,注意单位是“天”。例如:查看一下当前距离伦敦奥运会开幕还有多长时间:转载 2015-11-16 12:14:13 · 1268 阅读 · 0 评论 -
Oracle KEEP的用法
[摘录自] http://blog.itpub.net/12932950/viewspace-687036/http://flyfx.iteye.com/blog/1994993聚合函数MIN, MAX, SUM, AVG, COUNT, VARIANCE,和STDDEV, 当使用KEEP 时和DENSE_RANK FIRST /DENSE_RANK LAST一起使用,获取转载 2015-09-21 10:43:20 · 721 阅读 · 0 评论 -
Oracle分析函数系列之first_value/last_value:在记录集中查找第一条记录和最后一条记录
[转自] http://blog.csdn.net/rfb0204421/article/details/7675911注意:与max,min的区别,虽然也可以实现,但只是针对数字字段.1、初始化原始数据:create table test (id number(2), name varchar2(10), salary number(6,2));insert int转载 2015-09-14 11:41:31 · 1349 阅读 · 0 评论 -
Oracle列转行函数Listagg以及pivot查询示例
简单的Oracle列转行函数Listagg示例:原创 2015-07-14 11:20:39 · 1978 阅读 · 0 评论 -
Oracle笔记-Multitable INSERT 的用法
[转自] http://blog.chinaunix.net/uid-8504518-id-3310531.html为避免日趋衰退的记忆力,参考官方E文文档《Introduction to Oracle9i:SQL Ed 2.0.pdf》第20章,写成自己的文字,以供日后查阅。一、Insert基础用法语法: Insert Into 表名 (字段1转载 2015-07-03 18:36:13 · 620 阅读 · 0 评论 -
Oracle之AUTHID CURRENT_USER
没有AUTHID CURRENT_USER表示定义者权限(definer rights),以定义者身份执行;加上AUTHID CURRENT_USER表示调用者权限(invoker rights),以调用者身份执行。 例: 1. 创建两个用户:xxpo,xxgl2. 在xxpo下创建一张表:xxpo_authid_test[c-sharp] view p转载 2015-02-26 19:37:24 · 524 阅读 · 0 评论 -
Oracle 11g 新特性 --SQL Plan Management 说明
Oracle 11g 新特性 --SQL Plan Management 说明参见大神博主文章:http://blog.csdn.net/tianlesoftware/article/details/8292410转载 2015-06-30 18:05:46 · 475 阅读 · 0 评论 -
Oracle执行计划详解
简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) P转载 2015-06-01 14:26:09 · 613 阅读 · 0 评论 -
Oracle中对XMLType的简单操作(extract、extractvalue)
前几天一直在做Oracle对XMLType字段的操作,我还不是Oracle大拿,到网上找了很多资料,但是很多就是单一功能的介绍,不能很好的解决问题,现在在这里总结下。1、下面先创建一个名未test.xml的配置文件。 -----nam0-22-----^^^450- 抗震救灾 奥运会 经济学转载 2015-05-05 15:01:43 · 2892 阅读 · 0 评论 -
Oracle之q操作符
Oracle本身默认的是单引号,但是在大家写存储过程或者写SQL语句时,有时候需要拼SQL或者是SQL的值里需要传入含单引号的值,此时就需要使用两个单引号''''来进行转义,其实oracle本身提供了这种转换默认单引号为其他标识的方法那就是——"q"q [Oracle's quote operator]q'c text-to-be-quoted c'c is a single ch转载 2015-04-27 15:43:38 · 1925 阅读 · 0 评论 -
Oracle PLSQL INDEX BY Binary_Integer 测试
[转自] http://blog.chinaunix.net/uid-14669803-id-2921539.htmlDECLARETYPE t_list_1 IS TABLE OF VARCHAR2(1024) ; -- 非标号,需要动态初始化,动态extendTYPE t_list_2 IS TABLE OF VARCHAR2(1024) INDEX BY Binary_转载 2015-02-12 18:12:26 · 828 阅读 · 0 评论 -
Oracle utl_file_dir参数详解
1 UTL_FILE_DIR参数定义UTL_FILE_DIR是Oracle中的一个“静态参数”,可以设置一个或多个路径。用于在PL/SQL中进行文件I/O操作(可以用utl_file包)时指定路径。UTL_FILE_DIR是Oracle中的一个“静态参数”,可以设置一个或多个路径。用于在PL/SQL中进行文件I/O操作(可以用utl_file包)时限定路径,utl_file包只能在指定路径下创转载 2015-02-26 19:42:41 · 2213 阅读 · 0 评论 -
找到一篇关于 Oracle 全文检索实践 的文章
http://www.iteye.com/topic/1118055有详细的例子记录了Oracle 全文检索的使用。原创 2014-03-28 11:50:52 · 524 阅读 · 0 评论 -
Oracle外连接与条件的组合
由于很少使用SQL 92语法,今天写个outer join的时候被搞晕了。参考了一些例子后整理如下。总结,“inter join on”中的条件是对table进行joinning的record 进行filter, 而where 对结果集进行filter。 Table A:Key Value1 A12 A23 A3 Ta原创 2014-02-11 17:00:37 · 949 阅读 · 0 评论 -
Oracle 树形SQL语句,SYS_CONNECT_BY_PATH 函数
SYS_CONNECT_BY_PATH 函数 自从Since Oracle 9i 开始,就可以通过 SYS_CONNECT_BY_PATH 函数实现将从父节点到当前行内容以“path”或者层次元素列表的形式显示出来。 如下例所示:column path format a50select level,sys_connect_by_path(child,"/") pathfrom hi转载 2014-02-06 23:17:26 · 822 阅读 · 0 评论 -
SQL Connect By 的例子
看到一个较为通俗易懂的connect by的例子,是百度知道的答案,稍微整理了一下。我自己这样理解:connect by prior "id" = "p_id" ,是指查询结果中的子节点(有可能是原树的父节点)用 "p_id" 作为key,来和本记录的 "id" field 作链接。树的结构如下: 0 | | | 1转载 2014-02-06 23:00:00 · 6754 阅读 · 0 评论 -
Oracle Hints详解
在向大家详细介绍Oracle Hints之前,首先让大家了解下Oracle Hints是什么,然后全面介绍Oracle Hints,希望对大家有用。基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生转载 2014-01-10 15:05:14 · 645 阅读 · 0 评论 -
Oracle SQL优化规则详解
1. 选用适合的Oracle优化器 Oracle的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也转载 2014-01-10 15:04:48 · 597 阅读 · 0 评论 -
Hash Join是Oracle CBO时代经常出现的一种连接方式
Hash Join是Oracle CBO时代经常出现的一种连接方式,对海量数据处理时经常出现在执行计划里。本篇的上篇(http://space.itpub.net/17203031/viewspace-697442) 介绍了Hash Join的一些外部特征和操作算法流程,下面我们一起看下一些影响到Hash Join的重要参数和内部指标。 3、Hash Join相关参数 Ha转载 2014-01-09 10:57:04 · 749 阅读 · 0 评论 -
限制索引导致索引无法被使用
如下情况会产生限制索引1 使用不等于操作符(<>、!=) 下面的查询即使在cust_rating列有一个索引,查询语句仍然执行一次全表扫描。 select cust_Id,cust_name from customers where cust_rating <> 'aa'; 把上面的语句改成如下的查询语句,这样,在采用基于规则的优化器而不是基于代价的优化器(更智能)时,将转载 2014-01-09 11:49:09 · 819 阅读 · 0 评论