
oracle
wangshfa
这个作者很懒,什么都没留下…
展开
-
详解Oracle多种表连接方式
本文将介绍的是Oracle数据库中的多种表连接方式,包括内连接、外连接、自连接等等。希望对大家有所帮助。AD:51CTO学院:IT精品课程在线看!1. 内连接(自然连接)2. 外连接(1)左外连接 (左边的表不加限制)(2)右外连接(右边的表不加限制)(3)全外连接(左右两表都不加限制)3. 自连接(同一张表内的连接)转载 2014-04-10 13:26:27 · 743 阅读 · 0 评论 -
Windows Server 2008 R2卸载干净ORACLE 11G
安装完Oracle 11g后,需要重新安装时,你可以试着用以下方法卸载Oralce. 软件环境 : 1、Windows Server 2008 R2+ORACLE 11g R2 2、ORACLE安装路径为:z:\app\administrators 实现方法 : 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle安装完Oracle 11g后,需要重转载 2013-10-15 15:21:00 · 12413 阅读 · 0 评论 -
Rman连接到目标数据库的几种方式
1. windows下连接 第一种方式 set ORACLE_SID=目标数据库SID rman target sys/change_on_install 第二种方式 rman target sys/change_on_install@目标数据库网络服务名或连接字符串 2.unix 下连接 第一种方式 ORACLE_SID=目标数据库SID转载 2013-08-10 17:49:56 · 4893 阅读 · 0 评论 -
Date、String和Timestamp类型转换
闲来无事,就做了一下技术总结,可能网上关于date与String类型的转换到处都是,我也承认,写这边类型转换之前也有看过那些文档,但是都几乎千遍一律,同时我觉得自我重新总结一遍,会有很大帮助,因此写下该日期处理总结:1、String与Date类型转换:1、获取当前系统时间:Date date1 = new Date(); //获取系统当前时间Calendar转载 2013-04-18 10:14:11 · 720 阅读 · 0 评论 -
oracle timestamp与字符串转换
oracle timestamp与字符串转换 字符串转timestamp: update tb_a t set t.upd_timestamp=to_timestamp('2012-12-12 12:12:12.0','yyyy-mm-dd hh24:mi:ss.ff') where t.id='1' timestamp转字符串:转载 2013-04-18 09:26:51 · 21226 阅读 · 0 评论 -
Linux下kill掉所有的Oracle远程连接进程
有些时候产线DB进行保养,限制的时间比较短,而通常这个时候又有大量用户远程连接的情况下,通过shutdown immediate来关闭数据库,需要的时间比较长,虽然通过shutdown abort来关闭数据库比较快速,但是容易出现数据库起不来的情况,所以要快速关闭oracle数据库,就需要人工kill掉远程连接,从网上查资料得到这个方法比较方便快速,那就是可以用一条命令Kill掉它们。所有含有转载 2013-04-12 18:46:27 · 896 阅读 · 0 评论 -
Oracle故障处理 ORA-16038 ORA-19502 ORA-00312
123456789101112131415161718192021222324ORA-16038: log 5 sequence# 5477 cannot be archivedORA-19502: write error on file "", block number (block转载 2013-04-12 18:46:58 · 4051 阅读 · 0 评论 -
ORACLE 日期加减操作
无论是DATE还是timestamp都可以进行加减操作。可以对当前日期加年、月、日、时、分、秒,操作不同的时间类型,有三种方法:1 使用内置函数numtodsinterval增加小时,分钟和秒2 加一个简单的数来增加天3 使用内置函数add_months来增加年和月例:对当前日期增加一个小时:SQL> select sysdate, sysdate+numtodsint转载 2013-04-03 10:16:35 · 739 阅读 · 0 评论 -
[ORACLE] case when then else end 应用
Case when 的用法,简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expression1 THEN result1 WHEN expression2 THEN result2 ... WHEN expressionN THEN resultN ELSE defaul转载 2014-03-17 10:54:16 · 99846 阅读 · 2 评论 -
oracle中对排序的总结
-- 按字符方式排序 select * from perexl order by perexl.xx -- 按字符对应的数字方式排序 select * from perexl order by to_number(perexl.xx) -- 按拼音排序 (系统默认) select * from perexl order by nlssort(danwei,'NLS_S转载 2014-03-17 13:54:13 · 3570 阅读 · 0 评论 -
Oracle中的NULL
ORACLE中的NULL,这篇帖子总结的非常好。http://www.itpub.net/thread-932786-1-1.html转载:(1)NULL的基础概念,NULL的操作的基本特点NULL是数据库中特有的数据类型,当一条记录的某个列为NULL,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,NULL并不是一个确定的值。这是NULL转载 2014-04-15 13:25:16 · 776 阅读 · 0 评论 -
[慢查优化]建索引时注意字段选择性 & 范围查询注意组合索引的字段顺序
http://my.oschina.net/zhengyun/blog/162985写在前面的话:之前曾说过“不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程”,但对于字段选择性差意味着什么,组合索引字段顺序意味着什么,要求每个人必须了解;重复上一次的话:把mysql客户端(如SQLyog,如Hei转载 2014-04-24 21:26:13 · 753 阅读 · 0 评论 -
oracle字符串载取及判断是否包含指定字符串
切割字符串,一般是不会通过数据库函数来处理的(大部分是查询出结果后通过代码处理的),但是也有特殊的情况;比如:Oracle数据库有一张表Node,字段有:ID:主键parentID:父节点STATID:查询编码NAME:名称STATNAME:查询名字SCALE:父子级别看的出,这是张存储父子结构关系的表,而STATID的左右就是把父子转载 2014-04-08 18:54:21 · 2401 阅读 · 0 评论 -
WMSYS.WM_CONCAT排序
select max(a.var) from ( select to_char(WMSYS.WM_CONCAT(t.id) over(order by t.id)) var --,t.name from sys_role t where t.id not in ( select t3.id--,t3.name from sys_role t3 join sys_ro转载 2014-04-03 19:10:17 · 4345 阅读 · 0 评论 -
Oracle中INSTR和SUBSTR的用法
Oracle中INSTR的用法: INSTR方法的格式为INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号)返回找到的位置,如果找不到则返回0.例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 在字符串中查找'OR',从第三个字符位置开始查找"OR",取第三个字后第2个匹转载 2014-03-21 08:17:08 · 599 阅读 · 0 评论 -
Oracle行专列函数Listagg()
Oracle行专列函数Listagg() 这是一个Oracle的行转列函数:LISTAGG() www.2cto.com 先看示例代码:Sql代码 with temp as( select 'China' nation ,'Guangzhou' city from dual union all select 'Chin转载 2014-03-20 15:24:11 · 894 阅读 · 0 评论 -
oracle的xmltype例子
oracle从9i开始支持一种新的数据类型---- xmltype,用于存储和管理xml数据,并提供了很多的functions,用来直接读取xml文档和管理节点。下面将介绍xmltype的一些基本使用。 1.建立含有xmltype数据类型的表 create table abc (id number,xmldoc sys.xmltype); 声明xmltype型字段用:转载 2014-04-15 20:35:18 · 1338 阅读 · 0 评论 -
Oracle中对XMLType的简单操作(extract、extractvalue
前几天一直在做Oracle对XMLType字段的操作,我还不是Oracle大拿,到网上找了很多资料,但是很多就是单一功能的介绍,不能很好的解决问题,现在在这里总结下。1、下面先创建一个名未test.xml的配置文件。 -----nam0-22-----^^^450- 抗震救灾 奥运会转载 2014-04-15 20:36:00 · 7935 阅读 · 0 评论 -
leve,connect_by_isleaf,connect_by_iscycle伪列
level,connect_by_isleaf,connect_by_iscycle伪列level 就是这个数据属于 哪一个等级,比如PRESIDENT为1,MANAGER为2connect_by_isleaf 就是树的最末端的值,或者说这个树枝下已经没有树叶了connect_by_iscycle 导致出现死循环的那个树枝 查询scott 的emp 表转载 2014-04-15 19:00:46 · 3729 阅读 · 0 评论 -
查看ORACLE各表空间使用情况
查看ORACLE各表空间使用情况 Sql代码 --各表空间分配情况 select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; --各表空间空闲情况 select table转载 2012-11-17 21:06:32 · 534 阅读 · 0 评论 -
oracle 级联删除与级联更新小结
级联delete首先建立一个主表txs_a:[sql] view plaincopyprint?"font-size:16px;">create table txs_a ( id number(2) primary key, name varchar2(4) ) 然后创建一个从转载 2012-11-16 22:46:22 · 1232 阅读 · 0 评论 -
解决Java中int不能为空而Oracle数据库中Number可以的问题
原文:http://blog.youkuaiyun.com/wildboy2001/article/details/4310609前言:空(NULL)和零(0)一样吗?当然不。Null表示不存在或不确定,0表示没有。在应用Hibernate开发中遇到了一个问题:Oracle数据库中某字段(Number类型)没有值(即NULL),其映射的JavaBean对应属性为int类型。在获取数据时,提示“转载 2012-11-15 13:19:01 · 3419 阅读 · 0 评论 -
Oracle的Number型
NUMBER数据类型NUMBER ( precision, scale)a) precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度。b) 如果scale大于零,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。c) Precision的取值范围为【转载 2012-10-25 15:48:35 · 2488 阅读 · 0 评论 -
RAISE_APPLICATION_ERROR用法
可能不是很多人知道 RAISE_APPLICATION_ERROR 的用途是什么,虽然从字面上已经猜到这个函数是干什么用的。平时用来测试的异常处理我们都是通过dbms_output.put_line来输出异常信息,但是在实际的应用中,需要把异常信息返回给调用的客户端。其实 RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序(其他机器上的SQ转载 2012-11-02 13:20:56 · 511 阅读 · 0 评论 -
如何在Oracle中使用Java存储过程(详解)
其实,这篇短文,我早就应该写了。因为,Java存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大。这里以Oracle为例,介绍一下java存储过程的具体用法。 一、如何创建java存储过程?其实,这篇短文,我早就应该写了。因为,Java存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大。这里以Oracle为例,介绍一下java存储转载 2012-11-02 11:20:31 · 566 阅读 · 0 评论 -
Oracle导入SQL脚本执行和常用命令大全
Oracle导入SQL脚本执行和常用命令大全 在工作需要的时候,常常忘记很多命令。今天做的时候才记起!在SQL_PLUS里面执行:sql>@full_path/test.sql; 例:sql>@D:/test.sql;不需要commit; 一般都是在test.sql 里面最后加上一个commit;但是需要注意的是:在test.sql文件里面每条语句后必须加上“;”,转载 2012-11-01 16:23:36 · 684 阅读 · 0 评论 -
Oracle rownum 分页, 排序
什么是rownum, rownum的生成, rownum相关的符号操作Rownum是oracle生成结果集时得到的一个伪列, 按照读出行的顺序, 第一条rownum=1, 第二条=2.对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一转载 2012-10-31 17:37:25 · 554 阅读 · 0 评论 -
关于oracle的boolean问题 汇总
一、oracle本身没有boolean类型,就是说跟数据库相关的类型中不包括boolean,一般采用number(1)和char(1)来实现。所 以”You cannot insert the values TRUE and FALSE into a database column. Also, you转载 2012-10-29 14:46:30 · 4004 阅读 · 0 评论 -
ORACLE函数大全
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- -----转载 2012-10-17 21:29:33 · 631 阅读 · 0 评论 -
oracle日期时间型timestamp相关学习
1、字符型转成timestamp [c-sharp]view plaincopyprint?select to_timestamp('01-10月-08 07.46.41.000000000 上午','dd-MON-yy hh:mi:ss.ff AM') from dual; 2、timestamp转成date型 [c-sharp转载 2012-10-25 15:42:34 · 559 阅读 · 0 评论 -
查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
[sql] view plaincopy0、表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限转载 2012-10-27 21:39:28 · 1001 阅读 · 0 评论 -
sql%rowcount,sql%found,sql%notfound
在执行DML(insert,update,delete)语句时,可以用到以下四个隐式游标属性(游标是维护查询结果的内存中的一个区域,运行DML时打开,完成时关闭,用sql%isopen检查是否打开):sql%found (布尔类型,默认值为null)sql%notfound(布尔类型,默认值为null)sql%rowcount(数值类型默认值为0)sql%isope转载 2012-11-06 23:40:26 · 513 阅读 · 0 评论 -
oracle及操作系统对于文件大小的限制
文件系统: FAT12 单文件最大支持8M Fat16单文件最大支持2G Fat32单文件不能大于4G NTFS单文件最大64GB NTFS5.0单文件最大2TB Ext2 最大文件大小: 1TB 最大文件极限: 仅受文件系统大小限制 最大分区/文件系统大小: 4TB转载 2012-11-14 16:46:58 · 774 阅读 · 0 评论 -
oracle及操作系统对于文件大小的限制
[ORACLE]:单个表空间的数据限制当将表空间加到4GB的时候,系统提示表空间不足。 原因:FAT12 单文件最大支持8M Fat16单文件最大支持2G Fat32单文件不能大于4G NTFS单文件最大64GB NTFS5.0单文件最大2TB解决方案: 增加多个数据文件,对应同一个表空间。 因为:size of a tablespace = siz转载 2012-11-14 17:00:06 · 1004 阅读 · 0 评论 -
Oracle中的索引详解
【珠海】 11月25日(周日下午)OSC 源创会 我要报名»一、 ROWID的概念存储了row在数据文件中的具体位置:64位 编码的数据,A-Z, a-z, 0-9, +, 和 /,row在数据块中的存储方式SELECT ROWID, last_name FROM hr.employees WHERE department_id = 20;比 如:O转载 2012-11-12 07:24:53 · 444 阅读 · 0 评论 -
Oracle 索引 详解
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING转载 2012-11-11 22:18:17 · 402 阅读 · 0 评论 -
oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ; T转载 2012-11-07 23:49:27 · 377 阅读 · 0 评论 -
PL/SQL-procedure-function-package创建
PL/SQL有下列程序单元:过程,函数,包说明,包体 存储过程是作为对象存在于oracle数据库的程序单元。oracle实现存储过程作为过程、函数和包。 不能调用包,可以调用包中可见部分的过程和函数。包是封装同子程序一样持久数据的程序单元。 参数模式有:IN 、OUT、IN OUT。 一、过程 PL/SQL过程是一个编译到oracle数据库模式的单机程序。过程可以接转载 2012-11-07 10:56:21 · 684 阅读 · 0 评论 -
oracle高效分页
什么是分页查询对于基于Web的应用而言,对查询的结果集进行分页是一个比较常见的需求。假设浏览器界面每页可以显示10条记录,最初界面显示头10条记录给用户,当终端用户点击“下一页”按钮时,界面显示接下来的10条记录。一般来说,Web后台服务程序并不是一次性的把所有符合条件的记录都返回给浏览器,再由浏览器应用程序对查询结果进行分页。现在的普遍做法都是:当用户要浏览下一页时,浏览器重新从WEB后转载 2012-11-07 11:07:58 · 627 阅读 · 0 评论 -
oracle 高效分页
原文:http://blog.youkuaiyun.com/found2008/article/details/57844351. oracle分页1. sql语句提取分页记录数说明:主要是处理单个表、视图的分页说明下面操作主要是说明over的使用,如果要进行分页高效的采用下面任意sql,数度都比较快。当然也可以对使用系列的id直接进行提取,前提是不删除或每次重写修改转载 2012-11-07 09:06:28 · 438 阅读 · 0 评论