Oracle
文章平均质量分 63
白天的猫头鹰
清风徐来,水波不兴
展开
-
解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题
今天把notice表中的content字段改为long字段后,含有该字段的使用CTE的查询语句报错了。提示一下错误### Cause: java.sql.SQLException: 流已被关闭; uncategorized SQLException for SQL []; SQL state [99999]; error code [17027]; 流已被关闭; nested excepti原创 2015-09-07 09:45:47 · 5283 阅读 · 0 评论 -
NUll在oracle与sqlserver中使用相同与区别
在oracle中,null与字符串相加,结果仍然为字符串。select null || '字符串'from dual ;查询结果:字符串在sqlserver 中,null与字符串相加为null值select null + '字符串'查询结果:null原创 2013-08-05 14:22:34 · 1416 阅读 · 0 评论 -
oracle数组定义与使用
定义固定长度的一维数组type type_array is varray(10) of varchar2(20);1、varray(10)表示定义长度为10的数组2、varchar2(20)表示数组为字符型,且元素字符串长度不超过20定义可变长度的一维数组type type_array is table of varchar2(20) index by binary_int原创 2013-07-04 11:00:09 · 40326 阅读 · 1 评论 -
oracle 字符串切割成结果集方法
oracle行专列思路方法一:SELECT COLUMN_VALUE FROM TABLE(SYS.ODCIVARCHAR2LIST('1','2','3','4','5'));方法二:select regexp_substr('1,2,3,4,5','[^,]+',1,rownum) from dual connect by rownum方法三:使用table()和切原创 2013-07-02 19:36:11 · 4783 阅读 · 0 评论 -
oracle多表关联删除数据表记录方法
oracle多表关联删除的两种方法第一种使用exists方法deletefrom tableAwhere exits( select 1 from tableB Where tableA.id = tableB.id)第二种使用匿名表方式进行删除deletefrom( select 1 from tableA,Table原创 2013-06-28 16:31:42 · 10248 阅读 · 4 评论 -
oracle过滤分割字符串自定义函数
该函数实现过滤前后的指定的字符串,诸如过滤分隔符等。可用于过滤字符串中的逗号分割符。特别说明:substr()函数支持从字符串倒数开始读取,例如:dbms_output.put_line( substr('Hello World',-3,3)); 执行结果:rld --过滤字符串前后的多疑字符,诸如过滤字符串前后的多余逗号 Function Fn_DislodgeSp原创 2013-06-25 19:12:51 · 1020 阅读 · 0 评论 -
oracle周数计算方法
从星期天开始起算 Function Fn_GetWeekbyDate(P_Date Varchar2) Return Varchar2 Is Begin Return To_char(To_Date(P_Date,'yyyy-mm-dd'),'fmww'); End Fn_GetWeekbyDate;从星期一开始起算 Function Fn_Get原创 2013-06-20 10:34:10 · 8029 阅读 · 0 评论 -
oracle 异常管理
命名的系统异常 产生原因 access_into_null 未定义对象 CASE_NOT_FOUND CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时 COLLECTION_IS_NULL 集合元素未初始化 CURSER_ALREADY_OPEN 游标已经打开原创 2013-06-18 15:15:55 · 628 阅读 · 0 评论 -
oracle知识汇总
oracle设计规范oracle从表名称 = 主表+下划杠 + 从表表名称oracle不要在存储过程、自定义函数、程序包中使用ddl语言oracle表主键都是key命名而不是以ID命名oracle主键字段会自增长oracle 数组类型 is Table of oracle申明变量不需要定义字段类型方式declare v_startD原创 2013-06-03 03:03:27 · 852 阅读 · 0 评论 -
oracle存储过程、函数库
--获取当前日期函数 Function Fn_GetCurrentDate Return Varchar2 Is v_CurrentDate VARCHAR2(19); Begin Select to_char(sysDate,'yyyy-MM-dd') Into v_CurrentDate原创 2013-06-09 10:16:16 · 1118 阅读 · 0 评论 -
Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别
sys和system用户区别1)最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。 system用户用于存放次一级的内部数据,如oracle的一些转载 2013-05-22 18:14:58 · 741 阅读 · 0 评论 -
PLSQL Developer 配置方法
配置PLSQL Developer连接远程Oracle数据库 1、oracle官网上提供了最小访问包首先去oracle的官方网站上http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下载:我是在 http://www.oracle.com/technetwork/topics/wins原创 2013-05-22 17:34:50 · 886 阅读 · 0 评论 -
oracle索引介绍
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE转载 2013-03-21 09:13:40 · 746 阅读 · 0 评论 -
CTE在Oracle和Sqlserver中使用的差异
的原创 2013-08-05 20:01:17 · 2089 阅读 · 0 评论 -
oracle:变长数组varray,嵌套表,集合
创建变长数组类型CREATE TYPE varray_type AS VARRAY(2) OF VARCHAR2(50); 这个变长数组最多可以容纳两个数据,数据的类型为 varchar2(50) 更改元素类型的大小或精度可以更改变长数组类型和嵌套表类型 元素的大小。ALTER TYPE varray_type MODIFY ELEMENT TYP转载 2013-08-29 16:00:24 · 1648 阅读 · 0 评论 -
Oracle数据库管理员经常使用的表和视图
◆dba_开头 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据文件信息 dba_rollback_segs 回滚段信息 dba转载 2013-09-09 18:57:00 · 1084 阅读 · 0 评论 -
oracle根据pid查询出正在执行的执行语句
今天数据库访问突然很慢,通过top命令发现oracle的cpu使用率很高。同事建议查询一下看看是什么语句导致的oracle运行变慢。于是从网上查了一下,可以根据pid查询出正在执行的查询语句,操作步骤如下:切换到oracle账户下并输入密码 su - oracle通过sqlplus nolog进入命令查询界面 sqlplus /nolog连原创 2015-08-25 17:29:42 · 6738 阅读 · 0 评论 -
oracle知识杂记
索引管理 2、重建索引和统计信息 1、查询表所有索引语句 select * from user_indexes where lower(table_Name) = lower('SPA_VIDEO_VISITER') 2、查询索引状态 select * from index_stats原创 2014-10-10 14:08:04 · 687 阅读 · 0 评论 -
配置toad进行导入导出数据库操作
ff原创 2014-07-01 18:02:56 · 16158 阅读 · 0 评论 -
linux下的oracle数据库和表空间的导入导出
由于oracle是安装在linux上面,因此需要oracle的导入导出都是使用命令进行操作原创 2014-06-30 11:09:10 · 2054 阅读 · 0 评论 -
Oracle中not exists 与not in 的使用情况
1、在oracle 1、对于not exists查询,内表存在空值对查询结果没有影响;对于notin查询,内表存在空值将导致最终的查询结果为空。2、对于notexists查询,外表存在空值,存在空值的那条记录最终会输出;对于notin查询,外表存在空值,存在空值的那条记录最终将被过滤,其他数据不受影响。原创 2014-06-23 17:18:40 · 2171 阅读 · 0 评论 -
oracle实现自动记录存储过程、自定义函数执行错误
CREATE OR REPLACE Package Pkg_Stm_Prgerrlog As --Purpose: 实现记录系统错误异常信息,便于问题跟踪 Procedure Sp_Stm_Prgerrlog(p_Sqlcode Varchar2, p_Sqlerrm Varchar2,原创 2014-01-03 09:45:05 · 1089 阅读 · 0 评论 -
Oracler读取各种格式的相关日期格式
CREATE OR REPLACE Package Pkg_Stm_Date As --Author:chenqingchang --Purpose:相关日期处理功能包 --获取某一天是第几周 Function Fn_GetWeekbyDate(P_Date Varchar2) Return Varchar2; --获取某一天是第几原创 2014-01-03 09:41:45 · 999 阅读 · 0 评论 -
Oracle修改被占用的临时表结构
这两天在修改临时表的类型时,提示”attempt to create,alter or drop an index on temporary table already in use“的错误,由于临时表被占用锁住,因此,要查出使用该表的session的进程,并将该进程杀死,就可以重新操作临时表结构。操作方法如下,以下这个sql是比较好用的一种网上查找方法,就是几个系统表的链表查询。原创 2013-12-02 15:45:29 · 2838 阅读 · 0 评论 -
Oracle中wm_concat()的使用方法
以下两种方式使用wm_concat()的使用方法是等效的。同时wm_concat()支持distinct关键字。方法一:使用窗口函数,wm_concat支持窗口函数select bscclassKey,className, classseqNo, weekDaykey, tchlessonkey, lessonName, lessonType, wm_concat(subjec原创 2013-11-29 16:19:42 · 14887 阅读 · 0 评论 -
oracle中的层级递归查询操作
oracle中的层级操作非常方便,在使用之后爱不释手,以前要实现该种数据查询操作,需要非常复杂的实现过程。在oracle中通过connect by可以实现前面的目的,通常情况下层级查询基本都能实现递归查询目的。下面是connect by的使用语法:select [level], column, expr... from table[where condition]start原创 2013-10-24 16:11:19 · 7789 阅读 · 0 评论 -
oracle重建、更新索引、索引统计信息命令
在oracle中查找所有的表的索引的命令 select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name 在oracle中实现索引的批量重建的sql原创 2013-09-06 14:32:00 · 7857 阅读 · 0 评论 -
oracle查看死锁和处理方法
在操作数据库中经常会遇到表死锁问题,特别是不良的数据库设计和操作的时候,更容易遇到死锁问题。今天在系统中往oracle中添加数据时,特意快速多点几次添加的时候,就出现了死锁问题,而且刚好在读取和更新表的主键值时出现死锁。今天先不谈如何设计不出现死锁问题,只是记录一下如何通过sql语句查找和解决死锁问题。 查看被锁住的表select b.owner,b.object_name,a.原创 2013-09-05 20:40:50 · 1318 阅读 · 0 评论 -
oracle在linux配置信息
[oracle@RAID ~]$ vi /usr/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora查看oracle服务是否启动ps -ef|grep ora查看监听状态lsnrctl status添加监听数据库l、lsnrctl2、start pujinet 重启原创 2013-10-31 20:52:43 · 1079 阅读 · 0 评论