DATABASE
kolabb
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 5820 阅读 · 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 · 592 阅读 · 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 · 461 阅读 · 0 评论 -
Oracle PL/SQL之WITH查询
[转自] http://blog.youkuaiyun.com/t0nsha/article/details/6730855为什么要用WITH?1. 如果需要在一段复杂查询里多次应用同一个查询,用WITH可实现代码重用;2. WITH查询类似将查询结果保留到用户临时表里,在大的复杂查询中可以减少IO,有一定的性能优化作用。 WITH查询有何限制与特性?1. 如果当前sche转载 2015-02-27 10:35:55 · 931 阅读 · 0 评论 -
Oracle sql语句中不支持boolean类型(decode&case)
[转自] http://blog.youkuaiyun.com/t0nsha/article/details/7828538Oracle sql语句中不支持boolean类型(decode&case)版本信息:SQL> select * from v$version;BANNER-------------------------------------------------转载 2015-02-15 14:32:01 · 1802 阅读 · 0 评论 -
经常谈到Oracle的权限,你究竟知道多少
作者: 三十而立时间:2009年10月28日 9:41:15请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“inthirties(三十而立)” 接着上面谈到的有关oracle的connect的权限(文见http://blog.youkuaiyun.com/inthirties/archive/2009/08/04/4405639.aspx),其实,我们可以发现,虽转载 2015-02-26 19:42:17 · 672 阅读 · 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 · 671 阅读 · 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 · 1159 阅读 · 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 · 941 阅读 · 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 · 1586 阅读 · 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 · 1887 阅读 · 0 评论 -
Oracle PL/SQL之GROUP BY GROUPING SETS
[转自] http://blog.youkuaiyun.com/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 · 655 阅读 · 0 评论 -
SQL中的正则表达式
[转自] http://blog.youkuaiyun.com/weiwenhp/article/details/6943834当我们要进行一些简单的糊涂查询时用百分号(%),通配符(_)就可以了.其中%表达任意长度的字符串,_表示任意的某一个字符.比如select * from emp where ename like 's%' or ename like 's_';但如果在一些复杂转载 2015-03-31 17:11:08 · 1031 阅读 · 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 · 765 阅读 · 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 · 16320 阅读 · 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 · 886 阅读 · 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 · 894 阅读 · 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 · 2099 阅读 · 0 评论 -
Oracle中对XMLType的简单操作(extract、extractvalue)
前几天一直在做Oracle对XMLType字段的操作,我还不是Oracle大拿,到网上找了很多资料,但是很多就是单一功能的介绍,不能很好的解决问题,现在在这里总结下。1、下面先创建一个名未test.xml的配置文件。 -----nam0-22-----^^^450- 抗震救灾 奥运会 经济学转载 2015-05-05 15:01:43 · 3060 阅读 · 0 评论 -
Oracle执行计划详解
简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) P转载 2015-06-01 14:26:09 · 706 阅读 · 0 评论 -
Oracle 11g 新特性 --SQL Plan Management 说明
Oracle 11g 新特性 --SQL Plan Management 说明参见大神博主文章:http://blog.youkuaiyun.com/tianlesoftware/article/details/8292410转载 2015-06-30 18:05:46 · 571 阅读 · 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 · 618 阅读 · 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 · 685 阅读 · 0 评论 -
Oracle列转行函数Listagg以及pivot查询示例
简单的Oracle列转行函数Listagg示例:原创 2015-07-14 11:20:39 · 2135 阅读 · 0 评论 -
Oracle分析函数系列之first_value/last_value:在记录集中查找第一条记录和最后一条记录
[转自] http://blog.youkuaiyun.com/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 · 1458 阅读 · 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 · 860 阅读 · 0 评论 -
Oracle date和timestamp区别
http://blog.youkuaiyun.com/huaguoming/article/details/8693679在今天的工作中,学到了以下几个知识点:一、date和timestamp 的区别 date类型是Oracle常用的日期型变量,他的时间间隔是秒。两个日期型相减得到是两个时间的间隔,注意单位是“天”。例如:查看一下当前距离伦敦奥运会开幕还有多长时间:转载 2015-11-16 12:14:13 · 1380 阅读 · 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 · 734 阅读 · 0 评论 -
【VBA研究】Excel VBA利用ADODB访问数据库使用小结
[转自] http://blog.youkuaiyun.com/iamlaosong/article/details/18043433作者:iamlaosong ▲连接Oracle数据库 Set cnn = CreateObject("ADODB.Connection") cnn.Open "Provider=msdaora;Data Source=dl转载 2015-12-28 10:54:03 · 2026 阅读 · 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 · 1253 阅读 · 0 评论 -
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 · 6739 阅读 · 0 评论 -
Oracle Merge 使用
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、UPDATE和INSERT子句可以加WHERE子句3、在ON条件中使用常量过滤谓转载 2014-05-27 14:12:13 · 565 阅读 · 0 评论 -
Oracle redo undo
通常对undo有一个误解,认为undo用于数据库物理地恢复到执行语句或事务之前的样子,但实际上并非如此。数据库只是逻辑地恢复到原来的样子,所有修改都被逻辑地取消,但是数据结构以及数据库块本身在回滚后可能大不相同。原因在于:在所有多用户系统中,可能会有数十、数百甚至数千个并发事务。数据库的主要功能之一就是协调对数据的并发访问。也许我们的事务在修改一些块,而一般来讲往往会有许多其他的事务也在修改这些块转载 2014-01-09 11:46:41 · 737 阅读 · 0 评论 -
经典SQL行列转换
-- http://www.programbbs.com/doc/4885.htm/*标题:普通行列转换(version 2.0)说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74转载 2014-01-09 11:45:44 · 659 阅读 · 0 评论 -
Oracle table-lock的5种模式
Oracle中的锁定可以分为几类:1、DML lock(data lock),2、DDL lock(dictionary lock)3、internal lock/latch。DML lock又可以分为row lock和table lock。row lock在select.. for update/insert/update/delete时隐式自动产生,而table lock除了隐转载 2014-01-09 11:47:52 · 1869 阅读 · 0 评论 -
ORA-01950:no privileges on tablespace 'USERS'
ORA-01950:no privileges on tablespace 'USERS'SQL>create user myuser identitied by password;SQL>grant create session,resource,connect to myuser;SQL>conn myuser/password;SQL>create table TT(id n转载 2014-01-09 10:55:57 · 790 阅读 · 0 评论 -
移动分区表和分区索引的表空间
移动分区表的表空间 1) 非组合分区表alter table RPT_F_STATION_DP move PARTITION SYS_P3742 tablespace reportdata; 2) 组合分区表:(1)先移动子分区到另一个表空间 alter table RPT_F_CABECF move SUBPARTITION SYS_SUBP8842 tabl转载 2014-01-09 11:45:06 · 1148 阅读 · 0 评论 -
限制索引导致索引无法被使用
如下情况会产生限制索引1 使用不等于操作符(<>、!=) 下面的查询即使在cust_rating列有一个索引,查询语句仍然执行一次全表扫描。 select cust_Id,cust_name from customers where cust_rating <> 'aa'; 把上面的语句改成如下的查询语句,这样,在采用基于规则的优化器而不是基于代价的优化器(更智能)时,将转载 2014-01-09 11:49:09 · 926 阅读 · 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 · 845 阅读 · 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 · 675 阅读 · 0 评论
分享