
oracle
duncanboy
这个作者很懒,什么都没留下…
展开
-
oracle merge into的用法
Oracle中merge into的使用http://blog.youkuaiyun.com/yuzhic/article/details/1896878http://blog.youkuaiyun.com/macle2010/article/details/5980965该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT原创 2016-01-04 10:23:26 · 300 阅读 · 0 评论 -
Oracle Multitable INSERT 的用法
转载Oracle笔记-Multitable INSERT 的用法http://blog.chinaunix.net/uid-8504518-id-3310531.html一、Insert基础用法语法: Insert Into 表名 (字段1,字段2,字段3...) Values (值1,值2,值3...)例子:INSERT INTO departments(原创 2016-01-04 10:23:32 · 527 阅读 · 0 评论 -
oracle的正则表达式(regular expression)详细介绍
正则表达式是很多编程语言中都有的。可惜oracle8i、oracle9i中一直迟迟不肯加入,好在oracle10g中终于增加了期盼已久的正则表达式功能。你可以在oracle10g中使用正则表达式肆意地匹配你想匹配的任何字符串了。正则表达式中常用到的元数据(metacharacter)如下:^ 匹配字符串的开头位置。$ 匹配支付传的结尾位置。* 匹配该字符前面的一个字符0次,1次或者多次出现原创 2016-01-04 10:23:37 · 662 阅读 · 0 评论 -
分层查询(Hierarchical Queries)
Hierarchical QueriesIf a table contains hierarchical data, then you can select rows in a hierarchical order using the hierarchical query clause:hierarchical_query_clause::=start with conditionc原创 2016-01-04 10:23:45 · 476 阅读 · 0 评论 -
oracle 外部表
oracle外部表是只允许只读访问,不能进行DML操作,不能创建索引,可以对外部表进行的查询,连接,排序,创建视图和创建同义词操作。you can select, join, or sort external table data. You can also create views and synonyms for external tables. However, no DML operat原创 2016-01-04 10:23:50 · 371 阅读 · 0 评论 -
Oracle分析函数——函数RANK,DENSE_RANK,FIRST,LAST
Oracle分析函数——函数RANK,DENSE_RANK,FIRST,LAST…|转|RANK功能描述:根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置。组内的数据按ORDER BY子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从1开始,往后累加。每次ORDER BY表达式的值发生变化时,该序列也随之增加。有同样值的行得到同样的数字序号(认为n原创 2016-01-04 10:23:56 · 372 阅读 · 0 评论 -
oracle连接(join)中使用using关键字
在oracle连接(join)中使用using关键字34. View the Exhibit and examine the structure of the ORDERS and ORDER_ITEMS tables. Evaluate the following SQL statement: SELECT oi.order_id, product_id, order_date FROM原创 2016-01-04 10:24:01 · 510 阅读 · 0 评论 -
oracle 中 rollup、cube、grouping 使用详解
oracle 中 rollup、cube、grouping 使用详解 -- 使用oracle 样例表演示 转自namesliu-- 使用oracle 的样列库,演示 rollup, cube, grouping 的用法与使用场景 --- ROLLUP , 为了理解分组的成员数量,我增加了 分组的计数 COUNT(SAL) SELECT E1.DEPTNO,原创 2016-01-04 10:24:07 · 604 阅读 · 0 评论 -
oracle sequence-序列
1、oracle序列的创建CREATE SEQUENCE emp_sequence INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE CACHE 10;其中: INCREMENT BY:表示步长 START WITH:表示开始值 NOMAXVALUE:原创 2016-01-04 10:24:12 · 254 阅读 · 0 评论 -
oracle flashback query(闪回查询)
在Oracle 10g中,Flash back家族分为以下成员:Flashback DatabaseFlashback DropFlashback TableFlashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Query)下面介绍一下Flashback Drop 和Flashback原创 2016-01-04 10:24:18 · 602 阅读 · 0 评论 -
oracle order by与union一起使用的用法
当使用union操作时,排序语句必须放在最后面才正确,如下:只能在union的最后一个子查询中使用order by,而这个order by是针对整个unioning后的结果集的。So:如果unoin的几个子查询列名不同,如Sql代码 select supplier_id, supplier_name from suppliers UNION select company_原创 2016-01-04 10:24:24 · 950 阅读 · 0 评论 -
oracle with语句详解
oracle with语句详解 转 在oracle中,select 查询语句,可以使用with,就是一个子查询,oracle 会把子查询的结果放到临时表中,可以反复使用例子:注意,这是sql语句,不是pl/sql语句, 可以直接放到jdbc执行的----------------------------------------------------------------------原创 2016-01-04 10:24:29 · 986 阅读 · 0 评论 -
ORACLE临时表—ON COMMIT PRESERVE ROWS
ORACLE临时表 转临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。创建临时表时,ORACLE只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会从当前原创 2016-01-04 10:24:35 · 1160 阅读 · 0 评论 -
oracle alert log file(告警日志文件)
The alert log is a chronological log of messages and errors, and includes the following items:All internal errors (ORA-00600), block corruption errors (ORA-01578), and deadlock errors (ORA-00060) th原创 2016-01-04 10:24:41 · 1035 阅读 · 0 评论 -
oracle 11g新特性:Pending Statistics
oracle 11g新特性:Pending Statistics 转从11g开始,表与索引的统计信息收集完毕后,可以选择收集的统信息立即发布,也可以选择使新收集的统计信息处于pending状态,待确定处于pending状态的统计信息是安全的,再使处于pending状态的统计信息发布,这样就会避免一些因为收集统计信息立即发布而导致SQL执行计划走错的灾难。在 11g 之前的版本中,DBMS_原创 2016-01-04 10:24:46 · 471 阅读 · 0 评论 -
oracle 存储过程执行权限
在数据库系统中存储过程是必不可少的利器,存储过程是预先编译好的为实现一个复杂功能的一段Sql语句集合。它的优点我就不多说了,说一下我碰到的问题吧。我在项目开发的过程中需要用存储过程来实现一个功能,其中涉及到判断一张表是否已经建立,没有建立就由存储过程来建立这张表。CREATE OR REPLACE PROCEDURE TestProc IS flag number; BEGIN原创 2016-01-04 10:24:52 · 1563 阅读 · 0 评论 -
oracle O7_DICTIONARY_ACCESSIBILITY参数
O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问.设置为true,如果用户被授予了如select any table等any table权限,用户即使不是dba或sysdba用户也可以访问数据字典.在9i及以上版本默认为false,8i及以前版本默认为true.如果设置为true就可能会带来安全上的一些问题.这也就为什么O7_DICTIONARY_ACCESSIBIL原创 2016-01-04 10:24:58 · 669 阅读 · 0 评论 -
oracle 数据块结构
oracle 数据块是数据库存储的最小单位,一般为操作系统块的N倍。其结构为:块头--〉空行--〉数据,其实际为纵行结构。块的标准大小由初始化参数DB_BLOCK_SIZE指定。具有标准大小的块称为标准块(Standard Block)。块的大小和标准块的大小不同的块叫非标准块(Nonstandard Block)。同一数据库中,Oracle9i及以上版本支持同一数据库中同时使用标准块和非原创 2016-01-04 10:25:04 · 1123 阅读 · 0 评论 -
ORACLE中CONSTRAINT的四对属性
ORACLE中CONSTRAINT的四对属性summary:在data migrate时,某些表的约束总是困扰着我们,让我们的migratet举步维艰,如何利用约束本身的属性来处理这些问题呢?本文详细介绍了约束的四对属性: Deferrable/not deferrable, Deferred/immediate, enalbe/disable, validate/novalidate,以及如何原创 2016-01-04 10:25:09 · 594 阅读 · 0 评论 -
Oracle Profile 使用详解
Oracle Profile 使用详解 转一、目的:Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。 二、条件:创建profile必须要有CREATE PROFILE的系统原创 2016-01-04 10:25:15 · 266 阅读 · 0 评论 -
oracle 11g database control 证书错误
oracle 11g database control 证书错误 win7 安装完oracle11后打开 Database control 后,会打开em管理页面,提示证书错误,点“继续浏览此网站”,还是会继续停留在证书错误页面解决办法:是 KB2661254 这个更新补丁引起的,它限制了 RSA 密钥位长度少于 1024 位的证书的使用。具体可以看微软官方公告:http://te原创 2016-01-04 10:25:20 · 661 阅读 · 0 评论 -
pl/sql连不上oracle数据库
pl/sql 9.2版本连不上oracle数据库当系统安装的是oracle 11G,客户端安装的是oracle 10G的话,使用pl/sql进行连接数据库时,会发生连接不上的问题。原因是pl/sql指定的oracle home目录为默认的10G目录,因此,需要修改pl/sql的oracle home目录值,修改方法如下:1、先打pl/sql2、点击“edit”3、选择PL/S原创 2016-01-04 10:25:26 · 626 阅读 · 0 评论 -
flashback transaction闪回事务查询
闪回事务查询有别于闪回查询的特点有以下3个:(1)其正常工作不但需要利用撤销数据,还需要事先启用最小补充日志。(2)返回的结果不是以前的“旧”数据,而是能够将当前数据修改为以前的样子的撤销SQL(Undo SQL)语句。(3)集中地在名为flashback_transaction_query表上查询,而不是在各个表上通过“as of”或“versions between”子句查询。原创 2016-01-04 10:25:31 · 637 阅读 · 0 评论 -
oracle 空间RESUMABLE
空间RESUMABLE操作 转Oracle从9i开始引入这个功能,当出现空间不足等相关的错误时,Oracle可以不是马上返回错误信息,并回滚当前的操作,而是将操作挂起,直到挂起时间超过RESUMABLE TIMEOUT,或者空间不足的错误被解决。这一篇简单介绍空间RESUMABLE的例子。第一次碰到这个特性是在一次安装9i数据库的过程中,在利用DBCA工具建立数据库的时候,由原创 2016-01-04 10:25:42 · 458 阅读 · 0 评论 -
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转PARALLELISM --- 我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:RMAN > configure device type disk parallelism 3 ; 表示启动三个通道,可以加快备份恢复的速度。默认情况下,自动分配通道的并行度原创 2016-01-04 10:25:48 · 4775 阅读 · 0 评论 -
Oracle 11g新特性:Automatic Diagnostic Repository
Oracle Database 11g的FDI(Fault Diagnosability Infrastructure)是自动化诊断方面的又一增强。FDI的一个关键组件是自动诊断库(Automatic Diagnostic Repository-ADR)。在oracle 11g中,alert文件的信息是以xml的文件格式存在的,另外提供了普通文本格式的alert文件。这两份log文件的位置原创 2016-01-04 10:25:54 · 219 阅读 · 0 评论 -
Flashback Database --闪回数据库
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashbac原创 2016-01-04 10:25:59 · 245 阅读 · 0 评论 -
easy connect 之 ORA-12154: TNS: 无法解析指定的连接标识符
用easy connect连接出现“tns无法解析指定的连接标示符”的错误,如下:C:\Users\Administrator>sqlplus username/pwd@192.168.0.5:1521/orclSQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 18:16:20 2012Copyright (c) 1982, 200原创 2016-01-04 10:26:05 · 732 阅读 · 0 评论 -
oracle I/O 从属进程
I/O 从属进程 I/O从属进程用于为不支持异步I/O的系统或设备模拟异步I/O.例如,磁带设备(相当慢)就不支持异步I/O.通过使用I/O 从属进程,可以让磁带机模仿通常只为磁盘驱动器提供的功能。就好像支持真正的异步I/O 一样,写设备的进程(调用者)会收集大量数据,并交由写入器写出。数据成功地写出时,写入器(此时写入器是I/O 从属进程,而不是操作系统)会通知原来的调用者,调用者则会从要原创 2016-01-04 10:26:10 · 282 阅读 · 0 评论 -
oracle ASM中ASM_POWER_LIMIT参数
ASM_POWER_LIMIT该初始化参数用于指定ASM例程平衡磁盘所用的最大权值,其数值范围为0~11,默认值为1。该初始化参数是动态参数,可以使用ALTER SESSION或ALTER SYSTEM命令进行修改。示例如下:SQL>ALTER SESSION SET Asm_power_limit=2;附甲骨文官方说明:属性 说明参数类型 Integer默认值 1原创 2016-01-04 10:26:16 · 890 阅读 · 0 评论 -
RMAN List和report 命令
LIST 命令使用RMAN LIST 命令显示有关资料档案库中记录的备份集、代理副本和映像副本的信息。使用此命令可列出:• RMAN 资料档案库中状态不是AVAILABLE 的备份和副本• 可用的且可以用于还原操作的数据文件备份和副本• 备份集和副本,其中包含指定数据文件列表或指定表空间的备份• 包含指定名称或范围的所有归档日志备份的备份集和副本• 由标记、完成时间、可恢复性或设备限原创 2016-01-04 10:26:21 · 273 阅读 · 0 评论 -
oracle 11g新特性Flashback data archive
1. 什么是flashback data archiveFlashback data archive是oracle 11g中引入的一个新特性。Flashback archive是一个新的数据库对象,用于存储一个或多表的历史数据。Flashback archive是一个逻辑对象,概念上类似于表空间。实际上flashback archive可以看作是存储一个或多个表的所有事务变化的逻辑空间。原创 2016-01-04 10:26:33 · 390 阅读 · 0 评论 -
Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
insert提示IGNORE_ROW_ON_DUPKEY_INDEX转自:http://space.itpub.net/18922393/viewspace-752123在 insert into tablea ...select * from tableb中,如果存在唯一约束,会导致整个insert操作失败。使用IGNORE_ROW_ON_DUPKEY_INDEX提示,会忽略唯一约束冲突原创 2016-01-04 10:26:38 · 5123 阅读 · 0 评论 -
oracle moving window size与 AWR retention period关系
转自: http://tomszrp.itpub.net/post/11835/494147晚上在做11gR1的一个awrrpt报告时,顺便想调整一下AWR snapshot的保留时间,结果遇到了ORA-13541这样的错误.下面是这个问题的发生和解决过程.SQL> select * from v$version;BANNER-----------------------------原创 2016-01-04 10:26:44 · 1215 阅读 · 0 评论 -
oracle Health Monitor
About Health MonitorBeginning with Release 11g, Oracle Database includes a framework called Health Monitor for running diagnostic checks on the database.About Health Monitor ChecksHealth Monitor原创 2016-01-04 10:26:49 · 426 阅读 · 0 评论 -
oracle 行链接与行迁移
表里的一行对于一个数据块太大的情况有二种(一行在一个数据块里放不下)第一种情况:INSERT的时候,INSERT时候行的大小就超一个块的大小。Oracle把这行的数据存储在一连串的数据块里(Oracle Stores the data for the row in a chain of data blocks),这种情况称为行链接(Row Chain),一般不可避免(除非使用更大的数据块)。原创 2016-01-04 10:27:01 · 419 阅读 · 0 评论 -
pl/sql集合类型
--集合类型/* 单行单列的数据,使用标量变量 单行多列数据,使用记录 单列多行数据,使用集合(。。。) *集合:类似于数组也就是。pl/sql集合类型包括索引表(pl/sql table)、嵌套表(Nested Table)、变长数组(VARRAY)等*//* --集合方法 exists(index) 索引处的元素是否存在 count 当前集合中的元原创 2016-01-04 10:27:06 · 308 阅读 · 0 评论 -
批量执行 bulk collect与forall用法
BULK COLLECT 子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQL引擎发送到PL/SQL引擎。通常可以在SELECT INTO、FETCH INTO以及RETURNING INTO子句中使用BULK COLLECT。本文将逐一描述BULK COLLECT在这几种情形下的用法。 有关FORALL语句的用法请参考:批量SQL之 FORALL 语句 一、BULK原创 2016-01-04 10:27:12 · 819 阅读 · 1 评论 -
oracle 分析函数
分析函数是用于计算一组中多行的聚合值,与聚合函数的区别在于聚合函数只返回一个值,而分析函数能返回多个值 分析函数是一个查询语句中除了排序之外的最后操作,先通过连接,过滤,分组等操作之后再进行的操作analytic_function::=Description of the illustration analytic_function.gifanalytic_clause::原创 2016-01-04 10:27:18 · 249 阅读 · 0 评论 -
oracle 分析函数 RANK()
RANK()既是一个聚合函数,也是一个分析函数其具体的语法如下:聚合函数语法:分析函数的语法:RANK计算的是一个组值中每个值的等级,返回的是整数作为聚合函数时,例子如下:SELECT RANK(1250, 30) WITHIN GROUP(ORDER BY sal,deptno) "Rank" FROM emp; Rank----------原创 2016-01-04 10:27:24 · 454 阅读 · 0 评论