- 博客(133)
- 资源 (22)
- 收藏
- 关注
转载 一列转多行
with a as (select '/ABC/AA/AD/ABD/JI/CC/ALSKD/ALDKDJ' id from dual)select regexp_substr(id,'[^/]+',1,rownum) id from aconnect by rownum
2014-06-09 22:25:02
304
转载 Oracle Job定时任务
Oracle Job定时任务 oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的job,可以查询视图--相关视图select *from dba_jobs;select *from all_jobs;select *from user_jobs;-- 查询字段描述/*字段(列)
2014-06-08 08:59:42
260
转载 truncate 、delete与drop区别
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);
2014-06-04 16:54:39
178
转载 Oraclev事务的四大属性
事务的四大属性 数据库事务的属性 数据库事务的属性包括四大类,即ACID。ACID分别是四个英文单词的首写字母,这四个英文单词是Atomicity(原子性)、 Consistency(一致性)、Isolation(隔离性)、Durability(持久性)。1、原子性 Atomicity 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据
2014-06-01 15:03:08
340
转载 listagg函数
这是一个Oracle的列转行函数:LISTAGG()注:oracle 11.2才能用 先看示例代码:Sql代码 1.with temp as( 2. select 'China' nation ,'Guangzhou' city from dual union all 3. select 'China' nation ,'Shanghai' city fro
2013-11-05 20:17:05
1614
转载 wm_concat排序问题
select m, max(r)from (select m, wm_concat(n) over (partition by m order by n) r from t)group by m ;
2013-11-05 20:10:56
1647
转载 PB事件/函数的触发机制和触发方式
PB作为windows下的一个非常便捷的DB开发工具,有着和windows一样的消息触发机制PB提供了相应event/function触发机制和触发方式,用户可以根据自己的实际需要选用不同方法。1. 触发机制 trigger/post使用trigger会即时触发event/function;使用post的时候则有所不同,系统会将event/function放在消息队列中,等
2013-07-19 22:35:37
714
转载 PB中TriggerEvent用法详解 .
TriggerEvent函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本。注意该函数和PostEvent的区别。PostEvent不是立即执行,TriggerEvent是立即执行触发事件的脚本。函数语法:objectname.TriggerEvent ( event {, word, long } )z objectname:PB中任何对象或者控件,只要有可以触发的事件就可
2013-07-08 22:57:28
4277
原创 java技术网站
[http://www.javaalmanac.com] - Java开发者年鉴一书的在线版本.要想快速查到某种Java技巧的用法及示例代码,这是一个不错的去处. [http://www.onjava.com] - O'Reilly的Java网站.每周都有新文章. [http://java.sun.com] -官方的Java开发者网站 -每周都有新文章发表. [ht
2013-05-29 19:04:50
265
转载 如何分析一个存储过程的性能
Oracle DBMS_PROFILER的使用方式(一) 安装:· 用 SYS身份登录数据库,执行脚本:%ORACLE_HOME% \RDBMS\ADMIN\profload.sql· 创建一个用于存放信息的 schema,并授予权限:CREATEUSER profiler IDENTIFIEDBY profiler DEFAUL
2013-05-28 22:22:09
786
原创 PB连接access数据库
/**********************************************************************************函数名称:f_reg_db_access*参数列表:无*返回值:0-失败,1-成功*作者:李永结*函数功能:注册数据库(微软access)*创建时间:2011/10/03*说明:需要文件:*******
2012-12-09 17:53:00
1854
原创 PB连接sybase anywhere数据库
/**********************************************************************************函数名称:f_reg_db*参数列表:无*返回值:0-失败,1-成功*作者:李永结*函数功能:注册数据库(sybase anywhere)*创建时间:2011/10/03*说明:需要文件:dbodbc9.d
2012-12-09 17:52:18
2070
原创 access2007 ODBC 驱动程序下载地址
access2007 ODBC 驱动程序下载地址http://www.microsoft.com/zh-cn/download/details.aspx?id=23734
2012-12-09 17:50:09
9721
转载 PRAGMA AUTONOMOUS_TRANSACTION(oracle自治事务)
数据库事务是一种单元操作,要么是全部操作都成功,要么全部失败。在Oracle中,一个事务是从执行第一个数据管理语言(DML)语句开始,直到执行一个COMMIT语句,提交保存这个事务,或者执行一个ROLLBACK语句,放弃此次操作结束。 事务的“要么全部完成,要么什么都没完成”的本性会使将错误信息记入数据库表中变得很困难,因为当事务失败重新运行时,用来编写日志条目的INSERT语句还未完
2012-06-10 21:08:20
942
原创 with admin option 和 with grant option的区别
在赋予user 权限或者role 时,常常会用到with admin option 和with grant option,而在使用中,可能会很容易出现混淆的情况,现把他们的相同点和不同点总结如下:相同点:- 两个都可以既可以赋予user 权限时使用,也可以在赋予role 时用GRANT CREATE SESSION TO emi WITH ADMIN OPTION;GR
2012-04-16 17:35:37
409
原创 索引组织表
索引组织表 索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行重新排序)。 索引组织表的创建格式如下: create table indextable( id varchar2(10),
2012-04-16 17:12:00
257
原创 oracle常见预定义异常
oracle常见预定义异常:错误号 异常错误信息名称 说明 ORA-0001 DUP_VAL_ON_INDEX 试图破坏一个唯一性限制 ORA-0051TIMEOUT_ON_RESOURCE 在等待资源时发生超时 ORA-0061
2012-04-16 16:13:48
964
原创 oracle中实现continue,break
一,continue在oracle11g以前无法使用continue实现退出当前循环(11g中据说实现了),但是可以用以下方法模拟实现:declare --定义变量begin for i in 1..10 loop --真正的循环 for j in 1..1 loop --假循环,目的是模拟出continue效果 if i
2012-04-16 14:59:17
7651
原创 Oracle锁机制及锁的探讨
一、 Oracle锁机制1、什么是锁锁是控制“共享资源”并发存取的一种机制。注意这里说“共享资源”而不仅指“数据行”,数据库的却在行一级对表的数据加锁,但是数据库也在其它地方对各种资源的并发存取使用锁。比如说,如果一个存储过程在执行过程中,它会被加上某种模式的锁只允许某些用户执行它而不允许其他用户修改它。锁在数据库中被用来实现允许对共享资源的并发存取,同时保证数据的完整
2012-04-13 13:53:14
473
原创 oracle utl_smtp 邮件发送协议
最近想在Oracle中设置一个触发器,每天执行数据检测脚本之后,如果发现错误数据就自动发送邮件到我邮箱里,于是研究了一下在Oracle中发送邮件的方法。据说10g里可以使用UTL_MAIL包来简单得发送邮件了,但是觉得通用性不高,万一哪天换成9i了就要重写,于是还是决定用UTL_SMTP包来做。 先简单看一下官方文档上的例子。其实很简单: -----------------
2012-04-13 09:54:07
875
原创 使用UTL_MAIL包实现存储过程邮件发送
邮件通知预警和提示在当前系统中已经是一个比较常见的功能。各类型语言分别针对邮件提供了功能包和API接口方法,本篇介绍如何在PL/SQL代码中使用UTL_MAIL工具包发送邮件,同时还介绍配置中注意的细节要点。 1、安装UTL_MAIL包 UTL_MAIL是在Oracle10g推出的新邮件发送开发包。之前Oracle 8i开始,支持使用utl_smtp包进行RFC所定义的简
2012-04-13 09:05:47
2377
原创 oracle创建java外部例程
1,创建JAVA 外部例程:1)编制java代码2)将java代码加载数据库3)创建一个把pl/sql参数映射到java参数的pl/sql包装来发布java外部例程 将java代码加载数据库:方法一:create [or replace] [and {resolve | compile} [noforce] java{{source | resource} na
2012-04-12 14:30:04
370
原创 oracle constructor
创建一个对象,含有3个属性,1个构造函数create or replace type rectangle as object( length number, width number, area number, --定义一个构造函数,含有2个参数 constructor function rectangle(length number, width n
2012-04-12 14:07:25
768
原创 oracle record
一、oracle record结构类型,定义方式如下: 1,自定义type type_name is record(var1 datatype,var2 datatype2...);例子:declare type v_row is record(deptno number(2):=0,--指定默认值
2012-04-12 09:10:36
350
原创 分区索引--本地索引和全局索引比较
分区索引--本地索引和全局索引比较本文基于oracle10gR2分区索引分为本地(local index)索引和全局索引(global index)。其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的索引。B树索引和位图索引都可以分区,但是HASH索引不可以被分区。位图索引必须是本地索引。下面就介绍本地索引以及全局索
2012-04-11 10:20:54
629
原创 oracle10g sql性能调优时,索引的使用
有表如下:create table test2(col1 int,col2 int,col3 int,col4 int,col5 int);alter table test2 add constraint pk_test2 primary key (col1, col2, col3);主键索引有三个字段:col1,col2,col3只有sql中where条件中出现组合索引的第一个列
2012-04-10 16:18:09
393
原创 oracle自动共享内存管理(ASMM)
oracle自动共享内存管理(ASMM)从Oracle 10g开始,Oracle提供了自动SGA的管理(简称ASMM,即Automatic Shared Memory Management)新特性。所谓ASMM,就是指我们不再需要手工设置shared pool、buffer pool等若干内存池的大小,而是为SGA设置一个总的大小尺寸即可。Oracle 10g数据库会根据系统负载的变化,自动调
2012-04-10 09:21:38
3801
原创 Buffer和Cache的区别
Buffer和Cache的区别buffer与cache操作的对象就不一样。buffer(缓冲)是为了提高内存和硬盘(或其他I/0设备)之间的数据交换的速度而设计的。cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计,也就是平常见到的一级缓存、二级缓存、三级缓存。cpu在执行程序所用的指令和读数据都是针对内存的,也就是从内存中取得的。由于内存读写速度慢,为了提高cpu和
2012-04-10 09:01:43
441
原创 Oracle性能优化调整--调整缓冲区高速缓存
一.我们可以通过配置Shared Pool(保证用户在内存中查找到已经缓存的语句)改进性能; 还有一个重要的方法就是:使用户可以在内存找到他们所请求的数据!这就需要通过Database Buffer Cache(数据库缓冲区的高速缓存区)来实现。 Buffer Cache是SGA的一个组件,用来缓存用户最近在数据库中访问过的段数据块的副本。这些副本和它们在磁盘上的对应块是同步
2012-04-09 17:53:25
1810
原创 数据库性能优化有哪些措施?(
1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。2、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同
2012-04-09 17:47:40
739
原创 Oracle dbms_stats
Oracle dbms_stats. 第一部分:Gathering Optimizer Statistics 1. GATHER_DATABASE_STATS收集数据库中所有对象的统计信息 Parameters:--estimate_percent: 需分析的百分比(NULL means compute),默认值可以通过SET_PARAM来改变。The valid
2012-04-06 16:13:05
952
原创 Oracle表与索引的分析及索引重建
Oracle表与索引的分析及索引重建 1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics等同于 analyze table tablename compute statistics for table for all indexes for all columnsfor table 的统计信息存
2012-04-06 15:38:36
298
原创 normal sysdba sysoper sys sysdba dba概念—区别
sys和system用户的区别【system】用户只能用normal和sysdba身份登陆em。【sys】用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。“SYSOPER”权限,即数据库操作员权限,权限包括: 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限
2012-04-06 10:33:57
391
原创 Oracle 表分析说明
Oracle 表分析说明一、 表分析概念1. 简单的说,就是收集表和索引的信息,CBO根据这些信息决定SQL最佳的执行路径。通过对表的分析,可以产生一些统计信息,通过这些信息oracle的优化程序可以优化。1) 收集统计信息的目的是为了使基于 CBO的执行计划更加准确。2) 分析的结果数据[all_tables]有什么用,要看Oracle初始化参数
2012-04-06 10:25:48
1138
原创 Oracle数据库不同的启动和关闭方式
Oracle数据库不同的启动和关闭方式Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。 一、启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manage
2012-04-05 14:08:30
273
原创 如何限制一个用户的连接数
如何限制一个用户的连接数?如果你想限制用户test的连接数为2个,请:在另外一个用户下create profile myprofile limitsessions_per_user 2;然后 alter user test profile myprofile;接着 alter system set resource_limit=true scope=spfile最后 重
2012-04-05 11:56:54
899
原创 执行计划里recursive calls,db block gets和consistent gets参数的解释
我们在实际工作中经常要看某个sql语句的执行计划,例如: 在sqlplus使用命令SET AUTOTRACE ON后,执行计划显示如下: SQL>set autotrace on SQL> select count(*) from emp; COUNT(*)---------- 12 Execution Plan------------------
2012-04-05 09:04:10
412
原创 如何配置重做日志高速缓存的大小
数据库管理员应该要了解的是,重做日志文件的机制跟数据文件的管理机制类似。当因为数据更新、新建记录或者数据库结构变更产生重做记录时,其也不是马上写入重做日志文件中。而是先将重做记录写入到重做日志高速缓存中。等到符合一定的条件,再将重做记录写入到硬盘上的冲作日志文件中。这主要是为了性能的考虑。因为往内存中写入数据要比往硬盘中写入数据快几千倍。 重做日志文件对于Oracle数据库的重要性显
2012-04-01 17:58:33
1575
原创 Oracle数据库数据缓冲区大小
数据块缓冲缓存区(Data block buffers cache): 8i中是db_block_buffers*db_block_size, 9i及以后版本用db_cache_size来代替这个参数。 10g中,这个参数是由oracle本身自动管理的,可以不用手工设置。 在内存的配置中把别的参数设置完成后,应该把能给的都给Data buffers。
2012-04-01 17:57:26
4865
redhat-lsb-submit-security,安装磐维数据库,安装oracle数据库等常用的依赖包
2024-12-22
spring mvc+mybatis+oracle+jquery easy ui实现增删改查,带拦截器
2018-03-17
structs + ibatis + oracle + easyUI实现系统管理
2018-02-04
Spring + Mybatis + Oracle(Spring MVC入门例子,实现简单的查询功能)
2018-02-04
SVN操作说明
2012-04-13
PB12打包,PB12制作安装程序 打包指南
2012-03-19
oracle批量处理(bulk collect)
2012-03-19
Oracle Statistic 统计信息
2012-03-19
oracle explain plan总结
2012-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅