oracle
xueyepiaoling
十年磨一剑!
展开
-
oracle分析函数row_number() over()使用
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码. row_numb转载 2010-01-13 17:01:00 · 665 阅读 · 0 评论 -
Oracle数据导入MySQL
## Oracle 数据导入到 Mysql ## __________________________________________ | ^通过软件转换数据库信息^转载 2009-12-28 15:33:00 · 5850 阅读 · 0 评论 -
Oracle中批量导出Sequence
如下脚本,可以将某个用户的全部sequence查询出来,并拼成创建语句。 select create sequence ||sequence_name|| minvalue ||min_value|| maxvalue ||max_value|| start with ||last_numbe原创 2009-12-29 17:33:00 · 866 阅读 · 0 评论 -
oracle 新增用户,设置权限
每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。 数据库系统权限(Database System Privilege)允许用户执行特定的命令集。例如,转载 2009-12-31 14:02:00 · 824 阅读 · 0 评论 -
oracle临时表空间作用
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。也就是说当前临时表空间文件的大小是转载 2009-12-31 09:59:00 · 1531 阅读 · 2 评论 -
oracle权限问题集合
1.oracle设置不同权限的用户去访问同一表空间1.create user testa identified by testa;2.alter user testa default tablespace users temporary tablespace temp;3.grant connect to testa;4.grant select any table to testa;原创 2009-12-31 14:28:00 · 568 阅读 · 0 评论 -
数据库分页
Mysql分页采用limt关键字select * from t_order limit 5,10; #返回第6-15行数据 select * from t_order limit 5; #返回前5行 select * from t_order limit 0,5; #返回前5行Mssql 2000分页采用top关键字(20005以上版本也支持关键字rownum)Select原创 2009-12-31 09:29:00 · 499 阅读 · 0 评论 -
常用的JDBC连接数据库方法
http://lzc0088.javaeye.com/blog/613180转载 2010-05-05 13:54:00 · 522 阅读 · 0 评论 -
oracle的jdbc连接方式:oci和thin
<br />引用:http://jenfeezo.javaeye.com/blog/737190<br /> <br />oci和thin是Oracle提供的两套Java访问Oracle数据库方式。 <br /><br /> thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。 <br />oci是一种胖客户端的连接方式,即采用这种连接方式需要安装oracl转载 2010-11-30 00:41:00 · 1320 阅读 · 0 评论 -
Oracle时间差表达式
<br />sysdate-1:代表前一天<br /> <br />有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒):<br />天:<br />ROUND(TO_NUMBER(END_DATE - START_DATE))<br />小时:<br />ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)<br />分钟:<br />ROUND(TO_NUMBER(END_DATE - START_DATE) *转载 2011-01-27 20:16:00 · 737 阅读 · 0 评论 -
查看oracle 系统临时表空间、undo表空间、SGA和PGA大小
<br />引用:http://blog.csdn.net/junmail/archive/2010/03/22/5403135.aspx<br /> <br />1)检查oracle系统临时表空间大小:<br />select sum(bytes)/1024/1024 "temp size(M)" from dba_temp_files where tablespace_name='TEMP';<br /> <br />2)查询undo表空间大小<br />select sum(bytes)/1024/1转载 2011-02-16 13:43:00 · 2686 阅读 · 0 评论 -
查看oracle表空间大小
<br />1. 查看所有表空间大小<br />SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;<br /><br />2. 已经使用的表空间大小<br />SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;<br /><br />3转载 2011-02-16 13:45:00 · 996 阅读 · 0 评论 -
OJDBC版本区别
引用:http://tiantian0521.blog.163.com/blog/static/4172088320117294265766/ classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异 在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解转载 2012-07-12 14:06:33 · 1272 阅读 · 0 评论 -
oracle order by subquery innerview(嵌套子查询中不允许出现order by 语句)
引用:http://blog.sina.com.cn/s/blog_62e7fe6701015154.htmloracle官网给出了subquery的分类:A subquery in the FROM clause of a SELECT statement is also called an inline view. A subquery in the WHERE claus转载 2015-10-30 18:19:02 · 3096 阅读 · 0 评论 -
Oracle 10g 数据库安装及配置
1、安装2、创建“本地Net服务名”3、PLSQL Developer 连接测试4、创建表空间 1.打开sqlplus工具:sqlplus /nolog2. 连接数据库:conn /as sysdba3. 创建表空间:create tablespace camds datafile D:/oracle/product/10.2.0/oradata/原创 2010-03-03 11:09:00 · 671 阅读 · 0 评论 -
Oracle 9i 数据库安装说明
1.1.1 安装Oracle数据库服务端 按照安装向导,正确安装Oracle 9i。 按照默认选项,点击下一步,即可。 图 2 2 Oracle 安装向导 - 欢迎使用 图 2 3 Oracle 安装向导 - 文件定位 这里,需注意Oracle的安装文件路径不能包含空格和中文名。默认安装路径是D:/oracle/ora92,这里建议使用这个安装路径。(安装)转载 2010-03-03 11:01:00 · 1183 阅读 · 0 评论 -
ORACLE中SQL取最后一条记录的几种方法
在ETL过程中,经常会碰到取结果集的最后或最前一条记录。如取活期存款的当前利率,开户金额,协定利率等。如果不用LOOKUP的方式,如通过游标取或者ETL工具LOOKUP组件什么的,在一条SQL里实现,目前实现有几种方法。1.以时间或其他字段分组后在自连自己,这样不仅可以带出需要LOOKUP的字段,还可以带出其他需要的字段。 SELECT A.CDDPTY CDDPTY,A.CDCU转载 2009-12-04 10:43:00 · 22635 阅读 · 1 评论 -
JDBC存取ORACLE大型数据对象CLOB几种情况的示范类
import Java.io.*; import java.util.*; import java.sql.*; public class LobPros { /** * Oracle驱动程序 */ private static final String DRIVER = "oracle.jdbc.driver.OracleDriver"; /**转载 2010-02-03 16:33:00 · 840 阅读 · 0 评论 -
BLOB和CLOB的区别以及在ORALCE中的插入和查询操作
ORACLE中的大对象: LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 LONG RAW: 可变长二进制数据,最长2G CLOB: 字符大对象Clob 用来存储单字节的字符数据 NCLOB: 用来存储多字节的字符数据 BLOB: 用于存储二进制数据 BFILE: 存储在文件中的二进制转载 2010-02-03 14:21:00 · 713 阅读 · 0 评论 -
oracle中查看用户权限
1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs; 3.查看角色(只能查看登陆原创 2009-12-08 17:14:00 · 520 阅读 · 0 评论 -
Oracle中imp 、exp 命令常用用法
IMP E:/>imp help=y可以通过输入 IMP 命令和您的用户名/口令跟有您的用户名 / 口令的命令:实例: IMP SCOTT/TIGER或者, 可以通过输入 IMP 命令和各种自变量来控制“导入”按照不同参数。要指定参数,您可以使用关键字:格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)实例:原创 2009-12-08 16:55:00 · 1240 阅读 · 0 评论 -
ORACLE日期时间函数大全
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年转载 2010-02-21 17:02:00 · 527 阅读 · 0 评论 -
查看、修改oracle字符集,查看oracle版本
方法一:1) 查看服务器端字符集: 查看版本:select * from v$nls_parameters; select * from v$versionselect * from n转载 2010-02-20 10:48:00 · 1170 阅读 · 0 评论 -
java调用oracle存储过程
一:无返回值的存储过程存储过程为:create or replace procedure adddept(deptno number,dname varchar2,loc varchar2)as begin insert into dept values(deptno,dname,loc);end;然后呢,在java里调用时就用下面的代码:public class Test原创 2010-02-25 17:03:00 · 500 阅读 · 0 评论 -
存储过程创建语法
原址: http://www.javaeye.com/topic/288536 存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围);变量2 类型(值范围);Begin Select count(*) into 变量1 f转载 2010-02-25 17:12:00 · 697 阅读 · 0 评论 -
关于使用存储过程的一些好处以及注意事项
存储过程天天用,关于使用存储过程的sql语句的争论也一直在,个人觉得使用存储过程要好于用sql语句,整理了一些说明:存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。 根据返回值类型的不同,转载 2010-02-25 17:30:00 · 689 阅读 · 0 评论 -
如何卸载ORACLE(完全经典版)
软件环境: 1、Windows 2000+ORACLE 8.1.7 2、ORACLE安装路径为:C:/ORACLE 实现方法: 1、开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Un转载 2010-03-03 10:26:00 · 565 阅读 · 0 评论 -
Oracle配置本地Net服务名
一.配置本地Net服务名是干什么用的? 如果要通过网络访问Oracle数据库或其他服务,就会用到Net服务名。Oracle Net Configuration Assistant允许使用由本地命名解析的网络服务名。 二.怎样配置本地Net服务名? 1.打开->程序/Oracle - OraClient10g_home1/配置和移植工具/Net Configuration Assistant打开Ne转载 2010-03-03 10:49:00 · 1205 阅读 · 0 评论 -
Oracle Update多表关联更新
项目中用到了Oracle Update多表关联更新,简单记录一下写法一:update TBL_COMPANY_USER card set card.status = 9 where card.company_id = (select company.ID from TBL_COMPANY_INFO company原创 2017-07-27 10:53:01 · 2193 阅读 · 0 评论