
Oracle
文章平均质量分 54
xiaoshang
这个作者很懒,什么都没留下…
展开
-
MySql,Sqlserver,Oracle数据的分页语句
Reference:http://blog.youkuaiyun.com/tenghu8888/article/details/17633999转载 2014-05-27 15:51:18 · 909 阅读 · 0 评论 -
oracle中REF Cursor用法
1,什么是 REF游标 ? 动态关联结果集的临时对象。即在运行的时候动态决定执行查询。 2,REF 游标 有什么作用? 实现在程序间传递结果集的功能,利用REF CURSOR也可以实现BULK SQL,从而提高SQL性能。 3,静态游标和REF 游标的区别是什么? ①静态游标是静态定义,REF 游标是动态关联; ②使用REF 游标需REF 游标变量。转载 2012-12-04 15:09:18 · 939 阅读 · 0 评论 -
Oracle 用SqlPlus 连接远程数据库以及导入导出表
用Sqlplus连接远程数据库:sqlplus 用户名/密码@远程DBserverIP/数据库实例名用imp,exp导入导出表:imp 用户名/密码@数据库名 file='....dump' tables=(table name) query="";exp 用户名/密码@数据库名 file='....dump'转载地址:ht转载 2012-11-27 16:25:40 · 3282 阅读 · 0 评论 -
sqlplus基本命令总结
1、启动sqlplus:sqlplus [username]/[password][@server]例:C:\>sqlplus system/system@demoC:\>sqlplus /nolog2、连接命令connect [username]/[password];DISCONNECT //断开连接不退出passwordexi转载 2012-11-27 16:03:33 · 1211 阅读 · 0 评论 -
Linux 下重启Oracle 数据库
在linux下重启oracle数据库及监听器: 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录dbstart #重启服务器lsnrctl start #重启监听器或者cd $ORACLE_HOME/bin #进入到oracle的安装目录./dbst转载 2012-11-27 16:08:28 · 879 阅读 · 0 评论 -
使用EDIT命令快速编辑脚本文件
SQL*Plus中的edit命令提供给用户一种非常便捷的编辑脚本的手段。在UNIX或Linux默认调用的是vi编辑器,在Windows环境中edit命令默认调用notepad编辑器。在.bashrc里添加了EDITOR=viexport EDITOR1.查询当前SQL*Plus的编辑器方法sec@UNIX> define _editorDEFINE _EDITO转载 2012-10-09 15:57:16 · 3820 阅读 · 0 评论 -
oracle动态游标的创建和使用
oracle动态游标的创建和使用 1:begin之前定义:create or replace procedure producename(field fieldType) istype curtype is ref cursor; cur_Cus curtype;begin sCurCus := 动态语句,可以接受参数; open转载 2012-11-06 15:55:44 · 984 阅读 · 0 评论 -
Oracle数据库 分表详细实例
使用分区的优点: 1、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 2、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 3、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能; 4、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。 Oracle数据库教程提供对表或索转载 2012-11-05 14:53:54 · 1186 阅读 · 0 评论 -
Oracle中sqlPlus -oracle 输出变量
Sqlplus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle客户端使用。在windows下分两种,sqlplus.exe是命令行程序,sqlplusw.exe是窗体程序,通常我们在开始菜单中启动的是后者,两者的功能是一致的。Sqlplus是一个最常用的工具,具有很强的功能,主要有:1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。2. 执转载 2012-10-24 15:08:36 · 1852 阅读 · 0 评论 -
开发工具:Oracle SQL Developer与PL/SQL Developer
之前作为一个Oracle Employee,却总是在使用PL/SQL Developer (而且是破解版),这实在有些说不过去,但是如何找到一个合心趁手的能够在有条件的情况下比SQL*PLUS更方便的工具却实在不是一件简单的事情,以前期待tora 被Quest收购以后会有长足发展,可惜,并没有看到最终的结果。之前曾经说过,PL/SQL Developer对于我最难以割舍的是completi转载 2012-11-01 10:10:12 · 2250 阅读 · 1 评论 -
Error(30,13): PLS-00323: subprogram or cursor 'XXXXX' is declared in a package spec
ORACLE 中的PLS_00320错误是包头和包体的头部参数变量名定义不一致,导致的错误,把包头和包体部分部参数名保持一致就行了。如:包头这样定义: PROCEDURE proc_statistics_by_mas( p_up_partiton_name VARCHAR2, p_down_partition_name VARCHAR2, p_create_tim原创 2012-12-06 17:24:11 · 6963 阅读 · 0 评论 -
SQL中JOIN和UNION區別、用法及示例
1.JOIN和UNION區別join 是兩張表做交連後裏面條件相同的部分記錄產生一個記錄集,union是產生的兩個記錄集(字段要一样的)並在一起,成为一個新的記錄集 。JOIN用於按照ON條件聯接兩個表,主要有四種:INNER JOIN:內部聯接兩個表中的記錄,僅當至少有一個同屬於兩表的行符合聯接條件時,內聯接才返回行。我理解的是只要記錄不符合ON條件,就不會顯示在結果集內。转载 2012-12-07 09:50:42 · 784 阅读 · 0 评论 -
ORACLE中判断表是否存在再删除表避免报错与MySql和SqlServer的不同
不同数据库中drop a table if it exists的不同:In MySQL it is pretty easy to drop a table if it exists already. In Oracle and Microsoft’s SQL Server it is a little more complicated. Today I want to present you转载 2012-12-11 14:06:43 · 718 阅读 · 0 评论 -
Oracle性能监控常用基础脚本
1. 检测数据库中的事件和等待 SELECT event, total_waits, total_timeouts,time_waited, average_wait FROM v$system_event2. 查询会话中的事件和等待时间 select sid, event, total_waits,average_wait转载 2014-03-04 10:55:23 · 925 阅读 · 0 评论 -
Ubuntu下安装Oracle Instant Client
下面是具体步骤。 首先确定版本。因为我们的Oracle数据是在是有点老,所以我选择了一个比较老的版本--Oracle Instant Client 10.2.0.4.一般从官方网站下载就可以了。下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html.这里转载 2012-09-25 17:38:30 · 1052 阅读 · 0 评论 -
Oracle 常用查询语句总结
注意:一般情况下,oracle是不管大小写的,但上面查询语句里面的table_name必须大写,如果写成'picture'则是没有记录。1.查询分区表名称SELECT PARTITION_NAME FROM USER_TAB_PARTITIONS WHERE TABLE_NAME = 'your_query_table_name';2.查询表已创建的索引 SELLECT原创 2012-11-27 17:21:17 · 632 阅读 · 0 评论 -
ORA-01502 state unusable錯誤成因和解決方法(一)
接到開發人員和業務人員的通知,說一個登陸頁面不能用了,報錯:2005-01-31 13:59:02,721 [com.aspire.common.dao.OamUserDAO]- -214:select錯誤java.sql.SQLException: ORA-01502 state這個錯誤是由於索引失效造成的,重建索引後,問題就解決了。為了搞清楚索引為什麼會失效,以及如转载 2013-04-27 10:33:23 · 704 阅读 · 0 评论 -
JAVA 连接 ORACLE RAC 字符串
做个笔记 jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=vip1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=vip2)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=on))(CONNECT_DATA=(SERVICE_N转载 2013-03-20 12:33:39 · 1783 阅读 · 0 评论 -
java web项目与oracle rac 连接
某环境使用的oralce数据库采用了rac的策略做了负载均衡,现需要将开发的项目部署至该环境,假设,该oracle环境配置了2个IP。【发现】:当使用PL/SQL客户端连接其中一个IP的oracle时,是可以连接的。但部署web项目时,使用传统的spring配置与某一个IP相连时,web项目启动失败,报错:数据库SID无效, 【解决方法】:修转载 2013-03-20 12:36:56 · 964 阅读 · 0 评论 -
Oracle主键外键 约束的 创建,添加和删除
同时删除oracle中有主外键关系的两张表select constraint_name from user_constraints WHERE table_name ='表名';--得到约束名字----先删除约束,然后删除表alter table table_name drop constraint 约束名(cascade);----使约束暂时无效alter table转载 2013-03-07 13:47:47 · 1347 阅读 · 0 评论 -
Oracle 获取当前年、月、日
Oracle 获取当前年、月、日1、//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ({ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZONE_MINUTE } | {转载 2013-01-18 16:20:18 · 10235 阅读 · 0 评论 -
Oracle 条件运算符
比较运算符 >,>=.=:等于 !=,逻辑运算符运算的优先顺序是NOT,AND,OR。如果要改变优先顺序,可以使用括号 逻辑运算符 AND:逻辑与,表示两个条件必须同时满足 OR:逻辑或,表示两个条件中有一个条件满足即可 NOT:逻辑非,返回与某条件相反的结果 特殊运算符 [NOT] BETWEEN…AND…:用于测试是否在范围内 [NO转载 2012-12-12 11:03:52 · 2693 阅读 · 0 评论 -
dbms_output in SQL Developer 不输出
set serveroutput on format wrapped;转载 2012-11-01 12:08:02 · 1287 阅读 · 0 评论 -
修改Oracle SQL Developer的时间格式
将Tools --> Preferences --> Database --> NLS Parameters 例如:1、想显示时分秒Date Format的值由"RR-MM-DD" 改为 "RR-MM-DD HH24:MI:SS",这样显示的时间就包含时分秒了。 2、想显示全部全时间Date Format的值由"RR-MM-DD" 改为 "YYYY-转载 2012-11-01 13:55:34 · 843 阅读 · 0 评论 -
ORACLE中如何查看分区表信息
原文出处:http://hi.baidu.com/hanlehome/blog/item/2022d3c4bbd873a18226ac85.html显示分区表信息 显示数据库所有分区表的信息:DBA_PART_TABLES 显示当前用户可访问的所有分区表信息:ALL_PART_TABLES 显示当前用户所有分区表的信息:USER_PART_TABLES转载 2012-07-17 16:12:04 · 9312 阅读 · 0 评论 -
Oracle truncate table 与 delete tabel的区别
原文出处:http://www.cnblogs.com/guodapeng/archive/2008/05/19/1202528.html一、1.delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments .truncate 是DDL操作,不产生rollback,速度快一些. Truncate转载 2012-07-17 11:51:42 · 532 阅读 · 0 评论 -
oracle中execute immediate的使用
原文出处:http://owen4751076.iteye.com/blog/354521EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当轻易编码.转载 2012-07-17 11:48:08 · 661 阅读 · 0 评论 -
Oracle 的 procedure 的基本语法
原文出处:http://www.cnblogs.com/happyday56/archive/2007/07/05/806830.htmloracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTE转载 2012-07-17 11:20:18 · 1474 阅读 · 0 评论 -
数据库中的DML,DCL,DDL分别是那些操作?
原文出处:http://liyuan2005.iteye.com/blog/209218数据库中的DML,DCL,DDL分别是那些操作? DDL Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples:转载 2012-07-17 11:40:50 · 597 阅读 · 0 评论 -
Oracle 的 procedure
原文出处:http://space.itpub.net/519536/viewspace-571504本文通过一个最简单的oracle存储过程"proc_helloworld"的实验,展现一下存储过程的开发和维护过程,适合超超超级初学小牛(like me)。1.编写。编写一个最最简单的存储过程,给它起个名字叫做proc_helloworldCREATE OR REPLACE P转载 2012-07-17 11:12:25 · 525 阅读 · 0 评论 -
Oracle instr()函数的一些特殊用法
原文出处:http://xo-tobacoo.iteye.com/blog/382892NSTR方法的格式为: INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)例如: INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取转载 2012-07-11 16:26:23 · 987 阅读 · 0 评论 -
Oracle 创建用户
//创建空间 create tablespace test datafile 'c:\oracle\oradata\orcl9\test.dbf' size 50M default storage (initial 500K Next 500K minextents 1 maxextents unlimited pctincrease 0); //Oracle创建用户权限//创转载 2012-05-16 14:30:27 · 493 阅读 · 0 评论 -
Oracle Rownum和row_number() over()的使用
在Oracle怎样查询表中的top10条记录呢? select * from test where rownum 下面是关于rownum的介绍 ================================ Rownum和row_number() over()的使用 ROWNUM是Oracle从8开始提供的一个伪列,是把SQL出来的结果进行编号,始终从转载 2012-05-15 19:12:57 · 14124 阅读 · 0 评论 -
PL/SQL Developer 常用技巧
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer7.1.2 ->tools->Preferences->Oracle->Logon History,“Store history”是默认勾选的,勾上“Store w转载 2012-07-26 14:59:24 · 545 阅读 · 0 评论 -
oracle trigger (触发器)
转载地址:http://nullpoint.iteye.com/blog/1142461--触发器 trigger--1.DML触发器 DML statements (DELETE, INSERT, UPDATE)/* 对于一条dml sql,可能作用与多行,也可能只有一行。语句触发器对每条触发sql,触发器只执行一次;行级触发器是每作用一行就触发一次 触转载 2012-08-13 10:15:14 · 855 阅读 · 0 评论 -
Oracle内连接、左外连接、右外连接、全外连接小总结
转载地址:http://liuzidong.iteye.com/blog/892319转载:Oracle内连接、左外连接、右外连接、全外连接小总结 数据库版本:Oracle 9i 连接n个表,至少需要n-1个连接条件。例如:连接三个表,至少需要两个连接条件。 表TESTA,TESTB,TESTC,各有A, B两列 连接分为两种:内连接与外连接。转载 2012-08-13 15:13:47 · 1645 阅读 · 0 评论 -
Oracle SQL Developer 探究
这是 Oracle 一个免费的旗舰产品,用于开发、管理和调优数据库,该产品自 2006 年推出以来已有长足进步。2012 年 5 月发布我从 2005 年开始使用 Oracle SQL Developer,当时它还只是以代号 Project Raptor 推出的第一个试用版本。当 2006 年到达 1.0 里程碑时,Project Raptor 更名为 Oracle SQL D转载 2012-11-01 11:42:15 · 4391 阅读 · 0 评论 -
Ubuntu中sqldeveloper 中的配置
ubuntu下配置sqldevelopermkdir -p ~/.sqldevelopertouch ~/.sqldeveloper/jdkecho /usr/lib/jvm/jdk1.6.0_22 > ~/.sqldeveloper/jdk转载 2012-02-13 08:08:42 · 602 阅读 · 0 评论 -
程序包的创建与应用
继上七篇: [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下) [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]转载 2012-10-30 22:47:54 · 891 阅读 · 0 评论 -
sqlplus /nolog 的作用
$ sqlplus '/ as sysdba ' 或者 $ sqlplus /nologSQL> connect / as sysdba加了$ sqlplus /nolog和不加$ sqlplus /nolog的作用是什么区别?sqlplus /nolog意思是不登录,只启动sqlplussqlplus '/ as sysdba'是以sysdba转载 2012-09-25 22:01:43 · 3313 阅读 · 0 评论