
Oracle
iteye_20812
这个作者很懒,什么都没留下…
展开
-
Oracle 获得最大日期
[code="sql"]-- Created on 2010/06/08 by NANdeclare -- Local variables here TYPE t_test IS TABLE OF DATE INDEX BY BINARY_INTEGER; v_test t_test; v_date DATE;BEGIN -- Test statement...原创 2012-11-22 14:17:13 · 387 阅读 · 0 评论 -
Oracle Function
Oracle函数大全SQL 中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --...原创 2012-11-26 14:04:23 · 129 阅读 · 0 评论 -
Oracle create_table
[code="sql"]Oracle建表创建表的语法-创建表格语法:create table 表名( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为空);-增加主键alter table 表名 add constraint 主键名 primary key (字段名1);--可以指定主键名称orALT...原创 2012-11-26 14:04:33 · 217 阅读 · 0 评论 -
Oracle lob数据类型
Oracle中LOB类型的使用第四部分 LOB类型§ 4.1 LOB类型4.1.1 LOB类型分类CLOB:字符LOB.用于存储大量的文本信息.采用默认字符集存储NCLOB:用于存储字符LOB,采用数据库的国家字符集来存储字符.而不是数据库的默认字符集.BLOB:二进制LOB,存储二进大量的二进制信息.存储时不会进行字符集转换.CLOB和BLOG在ORACLE 10...原创 2012-11-26 14:04:43 · 273 阅读 · 0 评论 -
Oracle中rownum和rowid区别?
在查询中,我们可以注意到,类似于?select xx from table where rownum < n?(n>1)这样的查询是有正确含义的,而?select xx from table where rownum = n?这样的查询只在n=1的时候成立,?select xx from table where rownum > n?(n>1)这样的查询只能得到一个空集。另外?select xx ...原创 2012-11-27 09:38:09 · 127 阅读 · 0 评论 -
Oracle 分析表
ANALYZE TABLE SeikyuTbl COMPUTE Statistics FOR TABLE FOR ALL COLUMNS FOR ALL INDEXES ;一、优化器的优化方式Oracle的优化器共有两种的优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简...原创 2012-11-27 09:38:20 · 327 阅读 · 0 评论 -
Oracle批量更新
[code="sql"]方法一:UPDATE am_approve_list_log_sammy aSET (a.emp_id, a.approver_sequence, a.approver_id) = (SELECT b.emp_id, b.a...原创 2012-11-27 09:38:33 · 127 阅读 · 0 评论 -
Oracle in & exists
[code="sql"]--IN 转换为 EXISTS 和 NOT EXISTSSELECT * FROM test2 t2 WHERE t2.col1 IN ('2' );SELECT * FROM test2 t2 WHERE EXISTS (SELECT * FROM test2 t WHERE t.col1 = t2.col1 AND t.col1 = '2' )SELEC...原创 2012-11-27 09:38:45 · 140 阅读 · 0 评论 -
oracle常用操作
[code="sql"]删除索引:drop index PK_fsoReplan 删除主键: ALTER TABLE fsoreplan drop CONSTRAINT PK_fsoReplan 删除外键:ALTER TABLE tablea_tableb drop CONSTRAINT FK_AB创建主键:(多个主健一起创建)ALTER TABLE fsore...原创 2012-11-27 09:38:52 · 93 阅读 · 0 评论 -
Oracle 创建临时表
[code="sql"]-- Create tablecreate global temporary table BI_TEMP( IKOU_FLAG CHAR(1 ) default 1, IKOU_PGID CHAR(20 ), IKOU_JOBID CHAR(20 ), IKOU_INSERT_DATE DA...原创 2012-11-26 14:04:00 · 155 阅读 · 0 评论 -
Oracle SQL Loader
[code="sql"]在Window下,SQL Loader的命令SQLLDR,在UNIX下sqlldr/sqlload。OPTIONS (SKIP=1)UNRECOVERABLELOAD DATACHARACTERSET JA16SJIS #AL32UTF8 #JA16SJISTILDETRUNCATE INTO TABLE TMC_OTHERSFIELDS T...原创 2012-11-26 14:03:50 · 141 阅读 · 0 评论 -
Oracle SQL测试2
[code="sql"]cid Region(区域) Saler (销售员) Money(合同金额 ) 1 北京 杨建 100 2 上海 社长 200 3 杭州 副团 500...原创 2012-11-23 17:02:32 · 112 阅读 · 0 评论 -
Oracle 游标小用
[code="sql"]-- Created on 2010/06/25 by WANGNANdeclare -- Local variables here i integer; TYPE t_cur IS REF CURSOR; v_cur t_cur; v_col VARCHAR2( 20);BEGIN -- Test statements he...原创 2012-11-22 14:17:24 · 122 阅读 · 0 评论 -
Oracle 重置sequence2
[code="sql"]CREATE OR REPLACE PROCEDURE RESET_SEQUENCE(p_sSeqName IN VARCHAR2) IS n NUMBER(10 ); tsql VARCHAR2(100 );BEGIN EXECUTE IMMEDIATE 'SELECT ' || p_sSeqName || '.NEXTVA...原创 2012-11-22 14:17:34 · 193 阅读 · 0 评论 -
Oracle 重置sequence
[code="sql"]DECLARE n NUMBER(10 ); tsql VARCHAR2(100 ); p_seqName varchar2(20 );BEGIN p_seqName := 'SEQ_RUN_ID'; EXECUTE IMMEDIATE 'SELECT ' || p_seqName || '.NEXT...原创 2012-11-22 14:17:43 · 184 阅读 · 0 评论 -
Oracle Table Demo
[code="sql"]-- Created on 2010/07/29 by WANGNANdeclare -- Local variables here i1 VARCHAR2( 20) := '1' ; i2 VARCHAR2( 20) := '1' ; i3 VARCHAR2( 20) := '2' ; i4 VARCHAR2( 20) := '3' ...原创 2012-11-22 14:17:52 · 102 阅读 · 0 评论 -
Oracle 集合没有初始化异常的调查。
[code="sql"]集合没有初始化异常的调查。-- Created on 2010/11/02 by WANGNANdeclare -- Local variables here i integer; TYPE t_table IS TABLE OF VARCHAR2(250 ); v_table t_table := t_table(); --必须得初始化...原创 2012-11-23 17:00:32 · 165 阅读 · 0 评论 -
Oracle BULK COLLECT批量取数据提高效率
[code="sql"]-- Created on 2010/11/04 by WANGNANdeclare -- Local variables here i integer; TYPE t_table IS TABLE OF VARCHAR2(10 ) INDEX BY VARCHAR2 (2); v_t_table t_table; TYPE t_...原创 2012-11-23 17:01:25 · 195 阅读 · 0 评论 -
Oracle BULK COLLECT 取数据错误处理
[code="sql"]执行一段bulk collect的select语句时,报下面的错误,这个错误是因为字段长度与检索出来的长度不一致,一般是字段长度小于检索出来的长度,仔细检查后发现是因为字段的长度声明为nvarchar2(25),而接收数据的结构体或行类型中对应的这个字段的类型为varchar2(25),所以导致某些字段值无法赋值ORA-06502: PL/SQL: numeric ...原创 2012-11-23 17:01:42 · 502 阅读 · 0 评论 -
Oracle SQL测试1
[code="sql"]id sname smoney sprovince1 zhangsan 2098 A2 lisi 3000 B3 wangwu 6789 C4 liumazi 4587 C5 dongjiu 3298 B6 ...原创 2012-11-23 17:02:22 · 136 阅读 · 0 评论 -
Oracle 索引操作
[code="sql"]CREATE INDEX IDX_ACKPN_1 on ACKPN (v002,v003); --注意v002的长度 + v003的长度 不能大于规定的长度。。DROP INDEX IDX_ACKPN_1;ALTER INDEX IDX_ACKPN_1 REBUILD;[/code]...原创 2012-11-28 11:15:13 · 130 阅读 · 0 评论 -
Oracle DB中的Schema
[code="sql"]官方定义如下: A schema is a collection of database objects (used by a user.). schema objects are the logical structures that directly refer to the database?s data. A user is a name de...原创 2012-11-28 11:15:22 · 299 阅读 · 0 评论 -
Oracle char varchar varchar2 区别
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义...原创 2012-12-01 15:48:31 · 110 阅读 · 0 评论 -
Oracle length和lengthb区别
[code="sql"]SQL> select length('新春快乐') from dual;LENGTH('新春快乐')------------------ 4SQL> select lengthb('新春快乐') from dual;LENGTHB('新春快乐')------------------- ...原创 2012-12-01 15:48:38 · 178 阅读 · 0 评论 -
Oracle中NVARCHAR2和VARCHAR2区别
VARCHAR2是Oracle提供的特定数据类型,Oracle可以保证VARCHAR2在任何版本中该数据类型都可以向上和向下兼容。VARCHAR在Oracle中不建议使用。具体到NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则1、NVARCHAR2(10)是可以存进去10个汉字的...原创 2012-12-03 10:32:07 · 193 阅读 · 0 评论 -
Oracle中实现定时
[code="sql"]DBMS_JOB.SUBMIT(:jobno,//job号 'your_procedure; ',//要执行的过程 trunc(sysdate)+1/24,//下次执行时间 ...原创 2012-12-03 10:32:16 · 114 阅读 · 0 评论 -
Oracle 杀死假死进程SESSION
[code="sql"]用PLSQL Developer Debug时遇到假死,需KILL SESSION,当KILL无效出现KILLED状态的时候的解决方法:SELECT p.spid, s.SID, s.osuser, s.program, s.STATUSFROM v$session s, v$p...原创 2012-12-03 10:32:28 · 604 阅读 · 0 评论 -
Oracle 分析函数
分析函数语法解析分析函数的语法很简单,但使用时却发现有很多令人迷惑的地方。本文就但从语法层次来分析其中的迷惑之处。1. 分析函数整体语法分析函数的语法如下:analytic_function([ arguments ]) OVER (analytic_clause)这里:n analytic_function 是分析函数的名称;n arg...原创 2012-12-03 10:32:50 · 169 阅读 · 0 评论 -
Oracle分析函数二
[code="sql"]ORACLE分析函数(一)Oracle 分析函数使用介绍 分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明....原创 2012-12-03 10:33:02 · 146 阅读 · 0 评论 -
Oracle索引总结
[code="sql"]关于索引的使用总结:DDL:CREATE TABLE wn_test (k001 VARCHAR2(4000 ),k002 VARCHAR2( 4000),k003 VARCHAR2(4000 ));数据量: 14182101: WHERE k001 = 'xxx'2: WHERE k002 = 'xxx'1,2 :WHERE k001 = 'x...原创 2012-12-04 15:19:01 · 132 阅读 · 0 评论 -
Oracle实现TOP 10
[code="sql"]SELECT * FROM (SELECT t.*, ROWNUM AS row_num FROM asis.PG3_AGENTCD_CONVERSION t ORDER BY asis_agent_cd) tt WHERE tt.row_num原创 2012-12-01 15:48:21 · 2760 阅读 · 0 评论 -
Oracle SQL例子
[code="sql"]SELECT tobe_customer_cd, tobe_style_seq, TorihikiKozaCdFROM (SELECT t4.tobe_customer_cd, t4.tobe_style_seq, t3.TorihikiKozaCd ...原创 2012-12-01 15:48:11 · 186 阅读 · 0 评论 -
Oracle minus
[code="sql"]两个关联表的符合条件记录的交集,是于union作用相反. 例: select * from table where rownum原创 2012-12-01 15:47:56 · 122 阅读 · 0 评论 -
Oracle IN&EXISTS的用法
[code="sql"]SELECT * FROM (SELECT k001 FROM koxn GROUP BY k001) k,( SELECT Hacno FROM GJONM00P) g WHERE k.k001 = g.HacnoSELECT * FROM (SELECT k001 FROM koxn GROUP BY k001) k WHERE EXISTS(SELECT ...原创 2012-11-28 11:15:32 · 117 阅读 · 0 评论 -
Oracle 4种等价SQL
[code="sql"]SELECT COUNT (1) FROM (SELECT k001 FROM ( SELECT k001 FROM kbib GROUP BY k001) kWHERE NOT EXISTS ( SELECT 1 FROM ( SELECT k003 FROM calb GROUP BY k003) c WHERE k.k001 = c.k003))SEL...原创 2012-11-28 11:15:40 · 264 阅读 · 0 评论 -
Oracle distinct
[code="sql"]Oracle——distinct的用法2008年07月16日 下午 03:18distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。下面先来看看例子:table表...原创 2012-11-28 11:15:47 · 141 阅读 · 0 评论 -
Oracle NVL
nvl( ) 函数从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回...原创 2012-11-30 11:48:55 · 233 阅读 · 0 评论 -
Oracle having
[code="sql"]--注意HAVING里不支持别名SELECT k001,k002,k003,k004,k005,COUNT(DISTINCT k006) cc FROM asis.gbnoWHERE k005 = '3' GROUP BY k001,k002,k003,k004,k005 HAVING COUNT( DISTINCT k006) > 1 [/cod...原创 2012-11-30 11:49:04 · 140 阅读 · 0 评论 -
linux下oracle操作
[code="java"]1.su oracle2.sqlplus /logon3.connect test/test as sysdba(test/test是oracle用户和密码)4.startup5.lsnrctl首选启动数据库su – oraclesqlplus /nologconn /as sysdbastartup然后启动监听:进入/op...原创 2012-11-30 11:49:13 · 115 阅读 · 0 评论 -
Oracle 删除用户
[code="sql"]删除用户以及用户下所有的对象:drop user mbis0505a cascade[/code]原创 2012-11-30 11:49:22 · 211 阅读 · 0 评论