ORACLE数据库
文章平均质量分 64
liuhuijunjsp
这个作者很懒,什么都没留下…
展开
-
卸载Oracle
用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Pro...原创 2012-10-29 08:43:05 · 48 阅读 · 0 评论 -
tomcat配置数据库连接池
1.所有的tomcat项目共用一个连接池配置:在tomcat6->conf->context.xml文件中,在<context></context>之间添加:<Context> <Resource name="jdbc/mengshan" auth="Container" ty原创 2014-05-04 21:21:39 · 98 阅读 · 0 评论 -
from v sql v session where sqlid = sqlid
--博客,细节可以进去看http://blog.csdn.net/wildin/article/details/5712346 oracle系统表v$session、v$sql表的列字段说明在本视图中,每一个连接到数据库实例中的 session都拥有一条记录。包括用户 session及后台进程如 DBWR, LGWR, arcchiver等等。V$SESS...原创 2014-01-08 22:44:35 · 151 阅读 · 0 评论 -
connect by prior start with
在oracle中通过connect by prior来实现递归查询[zt]收集的几条在oracle中通过connect by prior来实现递归查询 Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST(ID NUMBER,NAME VARCHAR2(100 BYTE),P...原创 2014-01-08 22:48:08 · 96 阅读 · 0 评论 -
关于SQL优化方面的建议
2014-01-25 SQL优化主要是看执行计划1. 扫描机制 全表扫描还是索引扫描2. 主外键索引3. 建立索引的方式也很重要,根据不同的情况建立不同的索引4. 如果SQL中包含了函数,索引是不起效果的,需要建立“函数索引” 5. 视图最好是建立在基表上面,千万不要视图里面嵌套视图,会大大降低性能 6. 曾文的SQL例子 视图里面有rowid...原创 2014-01-29 23:13:55 · 124 阅读 · 0 评论 -
关于oracle with as用法
with as语法–针对一个别名with tmp as (select * from tb_name)–针对多个别名with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), tmp3 as (select * from tb_name3), …123456...原创 2014-06-26 20:32:26 · 74 阅读 · 0 评论 -
oracle循环语句的几种使用方法(转载)
主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程) 1、Exit When循环:create or replace procedure proc_test_exit_when isi number;begini:=0;LOOPExit When(i>5);Dbms_Output.put_line(i...原创 2014-12-22 23:32:54 · 141 阅读 · 0 评论 -
一套oracle面试题笔试题以及参考答案
http://blog.sina.com.cn/s/blog_6468fb970101c5rb.html 一套Oracle面试题笔试题及参考答案 nvl(name,0) 空则取0。 sustrb(manth,1,4)第一位开始取4位。 Decode(je,1,1,2),je为1的时候显示1,否则显示2.select classno, avg(score) fr...原创 2014-12-22 23:35:39 · 3974 阅读 · 0 评论 -
统计失效视图
--统计失效视图个数和视图名称 (0 个失效) select * from syscat.views v where v.VALID <>'Y';--统计失效包个数和名称 (26个失效P8491299,STADMG01) select * from SYSCAT.PACKAGES p where p.VALID<>'Y';--...原创 2013-09-18 19:59:02 · 103 阅读 · 0 评论 -
将EXCEL导入到数据库
用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提:Ex...原创 2014-07-30 20:51:35 · 91 阅读 · 0 评论 -
左连接右连接
对于外连接:Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联SELECT e.last_name, e.department_id, d.department_nameFROM employees eLEFT OUTER JOIN departments dON (e.department_id...原创 2015-03-01 22:36:33 · 101 阅读 · 0 评论 -
复制一个表到另一个表、视图、临时表
Oracle数据结构软件测试SQL创建一个表new_table和old_table表结构一样(没有old_table的记录)create table new_table as select * from old_table where 1=0; 创建一个表new_table和old_table表结构一样(有old_table的记录)create table new...原创 2014-10-12 21:26:09 · 321 阅读 · 0 评论 -
数据归档的方法
--数据归档的方法create or replace produced FW_JBPM_BACKUP_P is--保存每次归档的条数zc_date_number number;v_number number;begin select count(1) into v_number from user_tables where table_name = 'A'; if (v_...原创 2016-02-21 18:35:00 · 697 阅读 · 0 评论 -
ORACLE跟新数据的性能提升(通过中间表)
--更新历程权力值--1.查询效率慢的update FW_WF_COURSE c set c.power =(select distinct from jbpm_taskinstance t1 where t1.id_ = c.task_id)where c.power is null; --查询效率快create table FW_WF_COU_BP asselect * from ...原创 2016-02-21 18:35:25 · 938 阅读 · 0 评论 -
统计支付成功金额最大的前三十个供应商1-5w等支付笔数.sql
select a.payeename,(select count(one_) from (select l.payeename, case when (l.payamount >= 10000 and l.payamount < 50000) then 'one' else 'none' end as one_ from cmcs3_transfer_bill tb...原创 2013-12-12 15:34:26 · 417 阅读 · 0 评论 -
sql select case when group by 行转列
XJrain表里存放每天的雨量,我想一次显示过去一天,过去二天,过去三天的雨量统计,sql语句该如何写啊?http://zhidao.baidu.com/link?url=XE9ntJfmQ8s_s9czv6UOSP6l-fR2tp1pZeGiEBtIo6mNtUXl46AO26omwTnuItHAgODc268Axb8AM2f6TNXtp_ select 站名, ...原创 2013-12-10 17:30:48 · 351 阅读 · 0 评论 -
Oracle中查看已执行sql的执行计划
有时候我们可能会希望查看一条已经执行过的sql的执行计划,常用的方式有两种:a,set autotrace后再重新执行一遍,不过重新执行可能会浪费时间,而且有些语句也不允许(例如修改操作的语句),或者查询v$sql_plan视图,但v$视图的可读性又不是那么好,这里提供一个新方式,通过dbms_xplan.display_cursor来获取执行过的sql的执行计划。首先看看该函数的语法:DB...原创 2013-12-10 16:43:47 · 291 阅读 · 0 评论 -
oracle 数据异常积累
--org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory这种错误应该就是oracle的链接有问题 Null value was assigned to a property of primitive type setter ,hibernate int型数据无法读取 hi...原创 2012-10-30 10:37:52 · 79 阅读 · 0 评论 -
function导致加载菜单权限报JS错误
--数据脚本执行问题,加载菜单加载不出来,报JS错误select * from cmcs3_menu mwhere m.superiormenuid not in (select m.menuid from cmcs3_menu m where m.menutype != -1) and m.menutype = -1;--要先删除function,再次删除菜单才行,不然容易出现问题...原创 2012-11-09 09:33:45 · 66 阅读 · 0 评论 -
oracle常用SQL 1
--修改表名RENAME APP_AUDIT_DETAIL TO CHECKBILL_DETAIL; --在命令窗口执行脚本,可以通过这种方式将很多文件串起来,然后只要执行一个init.sql脚本就行了,但是要注意一个路径问题: db\cm-checkbill\oracle init.sql有如下语句:prompt frame package...@../Orac...原创 2012-11-14 14:28:16 · 76 阅读 · 0 评论 -
101创建表空间及用户脚本 刘晓杰
CREATE TABLESPACE CMB_BMSDLOGGING DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\CMB_BMSD.dbf' SIZE 1024Mautoextend on next 1024M extent management local; ---alter database datafile 'D:\oracle\prod...原创 2012-11-19 14:06:32 · 77 阅读 · 0 评论 -
Oracle 创建索引的基本规则总结
从如下链接获取:http://www.linuxidc.com/Linux/2011-08/39765.htm 一、B-Tree索引1. 选择索引字段的原则:•在WHERE子句中最频繁使用的字段 • 联接语句中的联接字段 •选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好) •Oracle在UNIQUE和主键字段上自动建立索引 •在选择性很差的字...原创 2012-11-20 14:41:05 · 133 阅读 · 0 评论 -
同义词 和 DBlink 的相关SQL
drop database link m8_link;create database link m8_link --需修改下列数据库名和数据库实例connect to tms identified by tms using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0....原创 2012-11-28 17:39:32 · 123 阅读 · 0 评论 -
SQL 处理
--查询数据库字段相加,同时对金额字段进行处理and td.account.accountID||'#'||td.oppAccountNO||'#'||trim(to_char(td.creditAmount,'99999999999999.99')) in (:value)"); --修改一个字段是否可为空ALTER TABLE CMCS3_PAYMENT_LIST MODI...原创 2012-12-17 16:33:12 · 71 阅读 · 0 评论 -
oracle建表空间建库
--李丹给的 建表空间和数据库的语句--Create TableSpace create tablespace cmcs_hb_test datafile 'E:\oracle\product\10.2.0\oradata\ORCL\cmcs_hb_test.DBF' size 1000m /*(autoextend on)*/ autoextend on next 32m...原创 2012-10-08 17:43:26 · 77 阅读 · 0 评论 -
有用的SQL
--建序列DROP SEQUENCE CMCS3_PROCESS_INSTANCE_INFO; create sequence TransferBill_SEQminvalue 9999999999999999maxvalue 999999999999999999999999999start with 9999999999999999increment by 1ca...原创 2012-10-09 10:03:38 · 63 阅读 · 0 评论 -
SQL优化 2
(17) 用索引提高效率:索引是表的一个概念部分,用来提高检索数据的效率,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键(primary key)的唯一性验证.。那些LONG或LO...原创 2012-10-13 14:32:44 · 72 阅读 · 0 评论 -
SQL优化 1
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的...原创 2012-10-13 14:32:54 · 64 阅读 · 0 评论 -
ORA-00054 的解决方法
系统有一个不用的索引,想删除这个索引,SQL> drop index GPSTIME_GLOBAL_INDEXdrop index GPSTIME_GLOBAL_INDEXORA-00054: resource busy and acquire with NOWAIT specified 现现这个问题的原因是正在执行的操作请求的资源正被其他事务锁定。 出现这种问题后查...原创 2013-07-12 11:52:23 · 494 阅读 · 0 评论 -
防止 SQL注入
web.xml 中配置如下<filter-mapping> <filter-name>SQLFilter</filter-name> <url-pattern>*.shtml</url-pattern> </filter-mapping> <filter> <filter-nam原创 2013-01-30 13:52:18 · 73 阅读 · 0 评论 -
JBPM的表相关操作
--通过流程的编码获取该对应的流程定义 select * from jbpm_processdefinition d where d.name_ = ''; --通过单据号和ID获取任务实例(ID) select * from jbpm_processinstance p where p.bizno_ = ''; --通过上条SQL的ID获取该实例下的所有任务 select *...原创 2016-02-21 18:35:50 · 103 阅读 · 0 评论