随笔分类 -  4.1--Oracle

摘要:SQL> WITH SPLIT_TEST AS 2 (SELECT 'ORACLE,MYSQL,HADOOP,PLANNING,DATASTAGE,10,11' AS SPLIT_STR FROM DUAL 3 UNION 4 SELECT 'SCOTT,HR,OE,2014,2015' AS SP 阅读全文
posted @ 2015-01-10 15:14 智能先行者 阅读(231) 评论(0) 推荐(0)
摘要:EXTRACT extracts and returns the value of a specified datetime field from a datetime or interval expression. EXTRACT( { YEAR | MONTH | DAY | HOUR | MI 阅读全文
posted @ 2015-01-08 23:13 智能先行者 阅读(510) 评论(0) 推荐(0)
摘要:local_db 安装在suselocal_db的tnsname (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.31.110)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SE 阅读全文
posted @ 2015-01-03 23:44 智能先行者 阅读(1304) 评论(0) 推荐(0)
摘要:第一步:查看表空间的名字及文件所在位置: 第二步:增大所需表空间大小: 例如: 对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小。 方法一:增加数据文件个数 例如: 方法二:设置表空间自动扩展。 例如: 方法三:查询表空间使用情况: 阅读全文
posted @ 2014-12-22 23:01 智能先行者 阅读(233) 评论(0) 推荐(0)
摘要:SQL> SELECT 666.88,CEIL(666.88),FLOOR(666.88) FROM dual; 666.88 CEIL(666.88) FLOOR(666.88) 666.88 667 666 CEIL returns the smallest integer that is gr 阅读全文
posted @ 2014-12-21 16:11 智能先行者 阅读(211) 评论(0) 推荐(0)
摘要:SELECT E.DEPARTMENT_ID DID, E.JOB_ID JOB, E.MANAGER_ID MID, SUM(E.SALARY) SUM_SAL, COUNT(E.EMPLOYEE_ID) CNT, GROUP_ID() GG FROM EMPLOYEES E WHERE E.JOB_ID IN ('S... 阅读全文
posted @ 2014-12-21 15:59 智能先行者 阅读(1545) 评论(0) 推荐(0)
摘要:SELECT DEPARTMENT_ID "Dept", HIRE_DATE "Date", LAST_NAME "Name", LISTAGG(LAST_NAME, '; ') WITHIN GROUP(ORDER BY HIRE_DATE, LAST_NAME) OVER(PARTITION B 阅读全文
posted @ 2014-12-21 15:32 智能先行者 阅读(318) 评论(0) 推荐(0)
摘要:SELECT MANAGER_ID, LAST_NAME, HIRE_DATE, SALARY, AVG(SALARY) OVER(PARTITION BY MANAGER_ID ORDER BY HIRE_DATE ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) 阅读全文
posted @ 2014-12-21 15:26 智能先行者 阅读(482) 评论(0) 推荐(0)
摘要:COUNT({ * | [ DISTINCT | ALL ] expr }) [ OVER (analytic_clause) ]SELECT ENAME, E.HIREDATE, COUNT(EMPNO) OVER(ORDER BY HIREDATE RANGE BETWEEN 30 PRECED 阅读全文
posted @ 2014-12-21 15:17 智能先行者 阅读(289) 评论(0) 推荐(0)
摘要:SELECT DEPARTMENT_ID, LAST_NAME, SALARY, NTILE(5) OVER(PARTITION BY DEPARTMENT_ID ORDER BY SALARY DESC) AS QUARTILE FROM EMPLOYEES WHERE DEPARTMENT_ID 阅读全文
posted @ 2014-12-20 23:01 智能先行者 阅读(297) 评论(0) 推荐(0)
摘要:AVG *CORR *COUNT *COVAR_POP *COVAR_SAMP *CUME_DISTDENSE_RANKFIRSTFIRST_VALUE *LAGLASTLAST_VALUE *LEADLISTAGGMAX *MIN *NTH_VALUE *NTILEPERCENT_RANKPERC 阅读全文
posted @ 2014-12-20 21:59 智能先行者 阅读(172) 评论(0) 推荐(0)
摘要:create sequence seq_test start with 3 increment by 1 minvalue 1 --范围-(1027 -1) maxvalue 999999999999999999999999999 ; --范围1028-1 先 seq_test.nextval ,后 阅读全文
posted @ 2014-12-20 21:44 智能先行者 阅读(472) 评论(0) 推荐(0)
摘要:ALL If you specify ALL, the default value, then the database evaluates each WHEN clause regardless of the results of the evaluation of any other WHEN 阅读全文
posted @ 2014-12-20 20:20 智能先行者 阅读(363) 评论(0) 推荐(0)
摘要:TRUNCATE TABLE [schema.] table [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ] [ {DROP [ ALL ] | REUSE} STORAGE ] ; STORAGE Clauses The STORAGE clauses l 阅读全文
posted @ 2014-12-20 14:40 智能先行者 阅读(1294) 评论(0) 推荐(0)
摘要:CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink [ CONNECT TO { CURRENT_USER | user IDENTIFIED BY password [ dblink_authentication ] } | dblink_authe 阅读全文
posted @ 2014-12-20 13:39 智能先行者 阅读(498) 评论(0) 推荐(0)
摘要:通过bulk collect减少loop处理的开销,使用Bulk Collect提高Oracle查询效率 Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。 采用bulk collect可以将查询结果一次性地 阅读全文
posted @ 2014-12-16 22:36 智能先行者 阅读(1418) 评论(0) 推荐(0)
摘要:一. 在虚拟机上 使用rowid 进行update 测试 使用rowid 进行update能提高速度,是因为通过rowid 能够迅速的进行定位,不用全表进行扫描。 -- 查看表dave 记录数 SYS@dave2(db2)> select count(*) from dave; COUNT(*) 3 阅读全文
posted @ 2014-12-16 22:27 智能先行者 阅读(2075) 评论(0) 推荐(0)
摘要:Oracle有2个引擎来执行PL/SQL blocks 和 subprograms。那么在执行的时候,PL/SQL 引擎把DML 语句发送给SQL 引擎,然后由SQL 引擎执行,执行完毕后,SQL 引擎把结果集在发送给PL/SQL 引擎。 与bulk 相关的有2个语法:forall 和 bulk c 阅读全文
posted @ 2014-12-16 22:24 智能先行者 阅读(785) 评论(0) 推荐(0)
摘要:在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、 SQLite也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。 IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider。 /// 阅读全文
posted @ 2014-12-16 22:17 智能先行者 阅读(405) 评论(0) 推荐(0)
摘要:命名的系统异常 产生原因 ACCESS_INTO_NULL 未定义对象 CASE_NOT_FOUND CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时 COLLECTION_IS_NULL 集合元素未初始化 CURSER_ALREADY_OPEN 游标已经打开 DUP_VAL_ON 阅读全文
posted @ 2014-12-14 16:20 智能先行者 阅读(560) 评论(0) 推荐(0)