oracle

  • Oracle11G 命令行导出表不全解决
    Oracle11G 命令行导出表不全解决

    1.修改deferred_segment_creation 为false 来禁用这个功能,但是对已经存在的table不受影响,该修改保证只对以后创建的table 生效 alter system set deferred_segment_creation=true; 2. 先查询一下哪些表是空的: select table_name from user_tables where NUM_ROWS=0; 如图 可以看出,这些表都是空的: 下面我们通过select 来生成修改语句: select 'a

    oracleMay 8

  • 简单的 Oracle 脚本

    Oracle用了很久,但是一般使用还是通过PL/SQL Developer下面执行. 以前用过相关的脚本是 awrrpt.sql 生成awr报告使用. 最近有这样一个想法,写一个SQL脚本放在用户目录下,系统出问题时由同事负责执行.等我有时间时去查看相关信息.所以尝试写SQL脚本.也可以写成定时任务去处理某些事情. 中间遇到的问题: 1 字符集的问题.Windows下默认GBK编码,在数据库服务器上可能会执行报错,很可能是字符集的原因.当时使用Eclipse把字符集改成UTF-8 解决这个问题.

    oracle, 脚本April 28

  • Oracle 冷知识(一)

    Long 类型使用中会出现种种问题,不建议使用 & && 的使用(仅用于命令模式) &用于指定变量,&& 用于输出已有的变量 descritpion 显示对象信息(仅用于命令模式) 例如: describe zx; round trunc 用于数字和日期 nvl(expr1, expr2) 如果expr1不为空则输出expr1,否则输出expr3 NVL2(expr1, expr2, expr3) 如果 expr1 is not null ,则输出expr2

    oracle, 冷知识April 13

  • Oracle 性能优化细节

    首先从大的方面考虑:网络.服务器硬件配置.操作系统配置.Oracle服务器配置.数据结构组织.然后才是具体的调整.实际上网络.硬件等往往无法决定更换,应用程序一般也无法修改,因此应该着重从数据库配置.数据结构上来下手,首先让数据库有一个良好的配置,然后再考虑具体优化某些过慢的语句.我在给我的用户系统进行优化的过程中,总结了一些基本的,简单易行的办法来优化数据库. 一.设置合适的SGA 常常有人抱怨服务器硬件很好,但是Oracle就是很慢.很可能是内存分配不合理造成的. (1)假设内存有512M,

    oracle, 优化, 数据库April 11

  • MySQL 项目移植Oracle
    MySQL 项目移植Oracle

    最近公司公司项目为支持oralce数据库,我们对项目进行移植,项目中使用 MyBatis需要手工对 MyBatis sql xml文件进行修改,修改过程中遇到不少问题,记录在此方便后续查看. 数据类型错误 ORA-00932 SELECT DISTINCT sg.ID, sg.CODE, sg.NAME, sg.ORGANIZATION_ID, sg.DESCRIPTION, -- to_char(sg.DESCRIPTION), sg.SORT, sg.CREATE_USER, FROM SY

    oracle, MySQL, 项目移植Oracle, ora-00932, ora-02290, 无效的列类型, ORA-00984, 列名小写, 获取自增长ID, ORA-00923April 10

  • Activiti中彻底解决待办事项列表查询复杂.API不友好的设计方案

    我们使用工作流引擎,一个非常重要的功能就是获取待办事项列表,在Activiti中,我们可以通过TaskService的相关API进行查询,这些API设计优雅,但是实际使用中往往不够方便,也缺乏灵活性,达不到技术解决方案的要求,主要有如下几个问题: 1.多数情况无法通过调用一个API满足需求,这时一个现实问题就是需要对结果集进行合并然后排序,这样就显得比较麻烦: 2.和项目业务表关联困难: 3.Activiti中相关查询返回的是Activiti定义的实体,这些实体包含的信息可能不够: 4.Acti

    oracle, activiti, 视图, 多数据库, 待办事项列表April 7

  • Oracle 去除重复数据

    SELECT * FROM (SELECT t.*, ROW_NUMBER() OVER(PARTITION BY name ORDER BY t.ROWID) rn FROM t) WHERE rn = 1

    oracle, over()April 3

  • oracle全文索引之LEXER_2_CHINESE_LEXER

    介绍完Oracle全文索引的BASIC_LEXER属性,这篇介绍Oracle中文语法属性CHINESE_LEXER和CHINESE_VGRAM_LEXER. Oracle全文索引的BASIC属性主要是针对西方英语语系,英语语系的单词是通过空格.标点和回车来分隔的.而中文则需要索引来自动切词.[ @more @]2 看下面这个例子: SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(1000)); 表已创建. SQL> INSERT INTO T VAL

    oracle, lexer, ContainsApril 3

  • 查看oracle执行过程

    explain plan for select max(datetime) from gw_fact_cityhour; select * from table(dbms_xplan.display);

    oracle, 执行过程April 3

  • Windows下ran_main备份脚本

    1.每天夜间1点执行: 2.数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志: 3.备份保留7天,过期则自动删除: 4.保留操作日志备查: 以Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了): 1.编写rman批处理文件 保存至:E:\oracleScript\backup\database_backup_jssweb.rma

    oracle, Windows, 备份, 自动, ranmainApril 3

  • oracle报错信息对应的编码参照

    ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程:无法转换会话 ORA-00022: 无效的会话 ID:访问被拒绝 ORA-00023: 会话引用进程私用内存:无法分离会话 ORA-00024: 单一进程模式下不允许从多个进程注册 ORA-00025: 无法分配 ORA-00026:

    oracle, 报错信息April 2

  • Oracle TopSQL

    常用的Oracle查询TOP语句. Top 10 by Buffer Gets: 最耗缓存 set linesize 100 set pagesize 100 SELECT * FROM (SELECT SQL_FULLTEXT sql, buffer_gets, executions, buffer_gets/executions "Gets/Exec", hash_value,address,LAST_ACTIVE_TIME FROM V$SQLAREA WHERE buffer_

    sql, oracle, TOPApril 2

  • oracle备份和恢复

    最好把所有表删掉重新导入,表字段改变不会还原出来 ,只会还原数据 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/[email protected] file=d:\DB_backup\GWAMQA_Oracle\GWAM_Dev_201410311059.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/[email protected] file=d:\daochu.dmp owner=

    oracle, 备份, 恢复April 2

  • Jboss 中添加Oracle 的XA 数据源支持

    这方面的资料太少了, 最终在一个IBM的网页上找到. 首先要先让Oracle 打开XA功能,可以通过以下几步实现 : 1) 在SQLPLUS(‍‍一定要用这个工具‍‍) 中,用Oracle 的系统管理员用户 SYSOPER 或 SYSDBA登录你的数据库(因为这个用户可以获得最多的访问权限). 2)找到<Oracle 安装目录>\javavm\install 目录下,有两个脚本initxa.sql 和 initjvm.sql,将它们所在的完整路径分别复制到已登录的SQLPLUS环境下(注:在w

    oracle, jboss, 数据源April 1

  • JBPM学习笔记(1)

    1.开发环境搭建 1.1 必须安装的软件 1) jbpm-4.4.zip 2) jdk 5 或者更高版本 3) 支持的数据库有hsqldb.mysql.oracle.postgresql.sybase, 4) GPD 插件(jbpm 在IDE 中的流程设计器), eclipse(建议3.6 版本以上)或者myeclipse ( 建议8.1 版本以上) 安装插件所需的zip 在解压后jbpm-4.4\install\src\gpd 中的jbpm-gpd-site.zip 1.2 配置JBPM 运行

    oracle, jbpm, 安装, MySQL, 数据库, 压缩包March 31

  • oracle 运行脚本:character set mismatch

    (select bg.sysyear, bg.orgontid, bg.orgname, bg.accvouchercode, bg.accvouchername, '' as accvoucherprop from gzyt_middle.beginningbalance bg where bg.ledger = '02' and bg.sysyear = '2015') union all (select ag.sysyear, ag.orgontid, ag.orgname, ag.acc

    oracle, mismatch, Set, character, 2015-03-31March 31

  • Oracle 中sql的使用

    oracle中使用sql语句进行遇到以下问题: 一.金额大写格式化问题:小写金额转大写金额并严格参考银行支票的金额转换格式进行转化方法. create or replace Function Money2Chinese(moneyValues In Number) Return Varchar2 Is --moneyValue := Round(to_number(moneyValue))*100 Str1 NCHAR(10) := '零壹贰叁肆伍陆柒捌玖'; Str2 NCHAR(15) :=

    sql, oracle, JavaScript, 2015-03-30March 30

  • mysql语句转为oracle语句

    mysql建表语句转为oracle建表语句 单引号'变双引号" comment内容去掉 varchar变varchar2 double/int之类的数字变number PRIMARY KEY ("kc_no")语句变 CONSTRAINT "kc_no" PRIMARY KEY ("kc_no") select jihua_no from zhou.px_kecheng_jihua where status<>-1 and

    oracle, MySQLMarch 28

  • 去项目上自己生成的awr报告和生成过程,热烈欢迎大家拍砖

    附件为自己生成的awr报告和生成过程,热烈欢迎大家拍砖 网络环境:应用和数据库在同一台服务器上,排除网络问题.检查网络问题可以用工具测试 数据库:oracle数据库 做awr报告 步骤: sqlplus / as sysdba ---sysdba登录 exec dbms_workload_repository.create_snapshot() --生成当前时间快照 @$oraclehome\RDBMS\ADMIN\awrrpt.sql ---执行orcl服务安装目录下的awrrpt.sql S

    oracle, awr, 堆栈March 26

  • .net操作oracle

    根据oracle安装版本的不同,配置文件所在的路径也不同. 如果是精简版的话,会默认在安装目录下的tnsnames.ora文件里配置在这里添加你链接oracle数据的配置 比如 CS = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =IP地址)(PORT = 端口号)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = 服务器) (SERVICE_NAME = 服务名称) ) ) 如果是安装oracl

    oracle, .NET, pl_sqlMarch 25

  • oracle base64 函数

    1. base64 的解密函数 select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('dGVzdA=='))) from dual 2. base64 的加密函数 select utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw('test'))) from dual

    oracle, base64March 25

  • oracle中rownum和rowid的区别

    rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一的物理记录 , 例如 AAAMgzAAEAAAAAgAAB 7499 ALLEN SALESMAN 7698 1981/2/20 1600.00 300.00 30 这里的AAAMgzAAEAAAAAgAAB物理位置对应了这条记录,这个记录是不会随着s

    sql, oracle, 数据库, insert, table, DELETEMarch 24

  • 处理 Oracle SQL in 超过1000 的解决方案

    http://www.cnblogs.com/hoojo/archive/2012/08/31/2665396.html hoojo的这篇博文里面,介绍了处理Oracle SQL in超过1000的解决办法,但这种方式目前只适合字符类型的数据 因为Oracle在处理,in 查询时,如果字段是varchar2类型的,in表达式是这样('','')书写的,如果是number类型的,是in(1,2,3),如果把number类型的写成in('1','2')这种,在查询时,oracle会自动进行强制转换的

    oracleMarch 18

  • 使用SQL生成SQL语句时单引号的转义处理之q'{}'方法

    在使用SQL生成SQL技术完成维护任务的过程中,会遇到类似单引号这样的字符需要转义,给脚本编写带来了些许的麻烦. 一般处理单引号转义是通过"两个单引号表示一个单引号"的规则完成转义.这种方法在在文章<[转义]使用SQL生成SQL语句时单引号的转义处理>(http://space.itpub.net/519536/viewspace-628186)中已经给出描述和应用. 当一句话中出现多个单引号,频繁转义将非常麻烦,而且会极大的降低语句的可读性,有没有更简便的方法实现单引号的

    sql, oracle, 转义March 5

  • linux下配置 oracle数据导出工具sqluldr2
    linux下配置 oracle数据导出工具sqluldr2

    一.下载工具: 打开http://www.anysql.net/在其右边找到sqluldr2,然后点击: 二.下载后解压,有各种对应的版本,我们选择linux64位的: 三.将其放到你要执行的linux目录下,修改 $HOME 目录下.bash_profile 增加如下环境变量: export LD_LIBRARY_PATH=$ORACLE_HOME/bin:$ORACLE_HOME/lib:/lib:/usr/lib 再用 ./sqluldr2_linux64_10204.bin 加上对应的参

    oracle, 工具, 导出, sqluldr2February 28

  • oracle中的decode的使用

    Oracle 中 decode 函数用法 含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时

    oracle, decodeFebruary 27

  • Spring3.1.1+Hibernate3.6.10整合

    本文通过hibernate注解实现对象映射 一.viewspace-dao.xml配置 <!-- 扫描com.sunsharing.dao包下所有标注@Repository的DAO组件 --> <context:component-scan base-package="com.sunsharing.springdemo.dao"/> <!--使用spring提供的PropertyPlaceholderConfigurer读取数据库配置信息.properti

    oracle, illegalargumentexception, Hibernate, springFebruary 26

  • Centos 安装 Oracle

    Oracle已经发布Oracle 12C 一段时间了,Oracle此次发布只有64位版本,并无32位版本.我们的系统安装环境为CentOS 6.5 x86_64 . 1.安装Oracle依赖包 修改yum配置,默认同时安装32位和64位rpm yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libai

    oracle, centos, 安装February 16

  • oracle sqlplus segmentation fault core dumped

    $ sqlplus /nolog segmentation fault(core dumped) 不知道怎么回事,就出现这个问题了,整理了一下,有下面的解决方法: strace sqlplus -V 2>&1 | less strace -o sqlplus_log.txt sqlplus 都是使用strace命名来trace sqlplus.你会看到很多No such file or directory,其实这些library在(whereis library)可以看到. 所以我简单的把它

    oracle, sqlplusFebruary 10

  • Oracle错误1406,提取的列值被截断

    为了做备份,需要将服务器上的11g的用户的完整数据导出来.机器上的客户端是Oracle10g的.用命令:exp ***/***@*** file=****.dmp full=y 执行后,系统提示: EXP-00008:遇到ORACLE错误1406 ORA-01406:提取的列值被截断 EXP-00000:导出终止失败 查了若干资料,有的说客户端与服务器不匹配,但是领导说去年10月份就是用那台机器做备份的.然后又是没头的苍蝇做了好多搜索,没办法.最后领导说把写的exp导出命令给他看,问我full=

    oracle, sqlplusFebruary 10

  • oracle统计数据库所有表的数据记录数SQL

    1.查询表名 : SELECT TABLE_NAME FROM user_all_tables ; 2.组装统计SQL 语句: 1 >SELECT 'Select '' '|| TABLE_NAME || ' '' as tableName, count(*) from ' || TABLE_NAME || ' ; ' as exectuteSQL FROM user_all_tables ; 2> SELECT 'Select '' '|| TABLE_NAME || ' '' as tab

    oracleFebruary 10

  • postgresql的substr()函数

    select substr('1234',0,3) as re 如果是pg:得到的结果是12 如果是oracle:得到的结果是123 如果是mysql:得到的结果是空 因为pg和mysql的substr()函数的第一个位置都是为1的,pg为0的时候返回数据是有值的,但mysql为0时候返回数据为空了

    oracle, postgresql, MySQLFebruary 5

  • Oracle优化方式和模式

    Oracle优化器的优化方式和优化模式 Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按 执行计划去执行.分析语句的执行计划的工作是由优化器(Optimizer) 来完成的.不同的情况,一条SQL可能有多种执行计划,但在某一时点, 一定只有一种执行计划是最优的,花费时间是最少的 1.优化器的优化方式 Oracle的优化器共有两种的优化方式,即 * 基于规则的优化方式(Rule-Based Optimization,简称为RBO) * 基于代价的优化方式(Cost-Base

    oracleJanuary 29

  • [优化]ALL_ROWS模式和FIRST_ROWS模式的适用场景

    在CBO的优化模式下,我们可以使用optimizer_mode参数控制优化模式.主要有两种模式,一种是ALL_ROWS模式,另外一种是FIRST_ROWS模式. ALL_ROWS模式适用场景:希望优化程序给出一种尽快得到全部记录的执行计划,目标是增加系统的吞吐量. FIRST_ROWS模式使用场景:希望优化程序给出一种可以迅速的得到第一行的执行计划,目标是减少系统的响应时间. 两种模式需要具体场景具体分析,比如常见的Web应用,很少有一次性得到全部记录的情况,都是分多页交互的响应操作者,因此默认

    oracleJanuary 29

  • Oracle 统计某一年中的1-12个月的数据总和(非常实用)
    Oracle 统计某一年中的1-12个月的数据总和(非常实用)

    实战案例 查询2015年1月到12个月的所有实有人口数量和往年2014年1月到12个月的实有人口数量,没有的月份显示 人口数量为0.类似效果如图 创建表 create table PERSONSITUATION ( id NUMBER not null, rdate DATE, nums NUMBER ) 插入数据 insert into PERSONSITUATION (id, rdate, nums) values (1, to_date('26-01-2015', 'dd-mm-yyyy'

    oracleJanuary 27

  • System

    Application Server: Apache (mrtg, ssi) Tomcat (jk2, ajp) Jboss, weblogic jmeter.ab DB: Mysql (link & sql optimization) Oracle, sql server Model: Spring, Struts, Hibernate, iBatis

    ibatis, sql, oracle, Server, Hibernate, springJanuary 27

  • 编译php-5.4.37支持oracle11g mysql

    环境CentOS 6.6 64bit nginx 1.7.9 gcc-4.9.2 step 1 安装oracle client rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm echo '/usr/lib/oracle/11.2/client64/lib/' > /etc/ld.so.con

    oracle, PHP, MySQLJanuary 24

  • 基于AEAI ESB的处理大字段
    基于AEAI ESB的处理大字段

    1.背景 数据迁移中大字段一直是个比较头疼的问题,一旦大字段中值大于32K的话就无法用sql语句来实现插入和更新.通用的解决办法一般有两种:存储过程和JDBC.下面主要总结下基于AEAI ESB用JDBC对大字段的解决方案. 2.实现思路 从本地读取图片/文件,插入oracle数据库 从oracle中读取数据插入SQLServer 从SQLServer中读取数据写入本地 JDBC中采用流机制对 BLOB/CLOB 进行读写操作 验证写入本地的图片/文件与源数据是否一致 3.功能设计 JDBC大字

    oracle, sqlserver, ESB, aeaiesb, 大字段January 22

  • oracle 所有表字段 注释

    SELECT ATC.OWNER, ATC.TABLE_NAME, UTC.COMMENTS, ATC.COLUMN_NAME, ATC.DATA_TYPE, ATC.DATA_LENGTH, ATC.NULLABLE, UCC.COMMENTS FROM (SELECT ATC.OWNER, ATC.TABLE_NAME, ATC.COLUMN_NAME, ATC.DATA_TYPE, ATC.DATA_LENGTH, ATC.NULLABLE FROM ALL_TAB_COLUMNS ATC

    sql, oracle, 表备注January 15

  • Oracle数据库下不可Count的字段类型
    Oracle数据库下不可Count的字段类型

    雪影工作室版权所有,转载请注明[http://blog.csdn.net/lina791211] 一.问题产生 在做项目开发的过程中,需要抽取指定数据库的所有表的基本信息(字段个数.comment.行数.第一次DDL时间.最后更新时间等).每张表的每个字段的基本信息(字段类型.数据量.非空数据量.长度等). 问题在计算字段的非空数据量的时候产生了,在count一个类型为clob型的字段的时候报"获得'-' 实际是'clob'" 的警告. 见下图: 图一 无法count的提示 二.原因分

    oracle, 字段类型, COUNTJanuary 14

  • 解决:Weblogic容器.SSH框架下Hibernate映射Oracle XMLType方法与Jar包冲突

    雪影工作室版权所有,转载请注明[http://blog.csdn.net/lina791211] 一.框架背景 1.开发工具 MyEclipse 10 Pro 2.框架使用 Struts2.3,Hibernate3,Spring3.0.5 (标准SSH框架) 3.版本管理 svn 1.6 插件,visual svn 版本管理工具 4.数 据 库 Oracle 11g R2 二.Oracle XMLType 引用Oracle官网对于Oracle的XMLType的部分解释 XMLType is a

    oracle, ssh, weblogic, Hibernate, xmltypeJanuary 14

  • oracle自动生成uuid

    select sys_guid() from dual;

    oracle, uuidJanuary 13

  • 在Ubuntu1204-64位和CentOS6.5-64位上安装Oracle Database 11gR2

    摘要:CentOS,Ubuntu上安装Oracle Database 11gR2过程,记录了遇到的问题和解决办法,并记下了相应的注意事项. 在Ubuntu 12.04 64bit 上安装Oracle Database 11gR2 1.首先,将系统更新到最新 代码: sudo apt-get update sudo apt-get dist-upgrade 2.安装依赖包 代码: sudo apt-get install alien binutils build-essential cpp-4.4

    oracle, databaseJanuary 13

  • Oracle 11G R2的安装以及ORA-00922:选项缺失或无效解决方法
    Oracle 11G R2的安装以及ORA-00922:选项缺失或无效解决方法

    个人学习需要,在Windows Server 2008 R2上安装Oracle 11G R2 -> 传送门 需要下载2个文件,file1和file2 解压缩后放在用一个文件夹下(这里就坑死无数新手) 点击[setup.exe]开始安装,图解如下: 安装完成...全是图就不多说什么了 有些猴孩子可能在某个阶段出现下面这个问题: Error:ORA-00922:选项缺失或无效 原因:这个是你在设置口令的时候,没有按照要求输入规范的口令,比如说不能输入.符号 解决:我干脆点卸载了,重新安装了一遍

    oracle, 11g, R2的安装, ORA-00922:选项缺失或无效解决方法January 12

  • SQL及Oracle和MySQL的数据类型详解

    SQL(Structured Query Language) 又称结构化查询语言,是一种在关系型数据库中定义和查询及操纵数据的标准语言,是用户和数据库之间进行交流的接口,正在像Oracle.MySQL.SQL Server等几乎所有的数据库实现了该接口,都支持SQL的查询.SQL语言结构简洁,功能强大,简单易学,所以自从推出以来,SQL语言得到了广泛的应用. SQL 语言由下面5个子语言组成: 数据定义语言(DDL-Data Definition Language); 数据查询语言(SELETE

    sql, oracle, MySQL, 数据类型January 10

  • oracle 存储过程 基础

    差不多一年没写过存储过程,最近要写,发现基本忘了,google一番之后,觉得很有必要把基础的东西写下来备忘. 语句块定义: decalre -- 变量声明 var1 number(2); -- 仅声明 var2 char(2) := '11'; -- 在声明的同时初始化 begin -- 语句 end; -- 语句块结束 if 语句 if a = 1 or b = 2 then elsif c = 3 then else end if; case 语句 case语句如果作为分支控制语句,最后结束

    sql, oracle, 存储过程, for循环, 游标January 9

  • ORACLE SEQUENCE用法

    在oracle中sequence就是序号,每次取的时候它会自动增加.sequence与表没有关系. 1.Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限. 创建语句如下: CREATE SEQUENCE seqTest INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXvalue -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10 ; -- 设置缓存

    oracle, SEQUENCE用法January 9

  • 登陆oracle慢原因分析和解决方案

    今天centos上新装oracle11g r2版本 后发现用plsql登陆非常慢,jdbc登陆也很慢,但登入后处理增删改查都不慢 分析了下原因可能是当时装系统时设置了dns,而且装oracle的监听中直接配置的别名,可能解析时出问题了,修改后重启监听速度杠杠的快 修改内容如下 vi /etc/resolv.conf # Generated by NetworkManager#nameserver 192.168.137.1vi /opt/oracle/app/product/11.2.0/dbh

    oracle, plsql, oracle登陆慢January 8

  • 降低oracle高水平位

    由于大量的delete操作导致空间得不到释放,水平位偏高,导致查询速度慢 --由于大量的delete操作导致空间得不到释放,水平位偏高 alter table TB_TRM_SCORESUMFINISH move; --降低水平位之后,需要做索引重建 alter index INDEX_SCORE_001 rebuild; --重新收集表的统计信息 exec dbms_stats.gather_table_stats(ownname => 'LGEHR',tabname => 'TB_TRM_

    oracle, 水平位January 7

  • Oracle 复制表

    一.新表不存在 这种复制方法,只是复制了表结构,表的主键.外键并没有复制. -- 复制表结果.包含全部数据 create table newtable as select * from oldtable; -- 复制表结果.不包含任何数据 create table newtable as select * from oldtable where 1=2 ; -- 复制表结构.包含一部分数据 create table newtable as select * from oldtable where

    oracle, 复制表December 30