
DB
goodleiwei
这个作者很懒,什么都没留下…
展开
-
将大数据,分批分段,插入数据库
import java.util.ArrayList;import java.util.List;public class FenDuan { /** * @param args */ public static void main(String[] args) { //1.总记录数 List oldList = new ArrayList(); for (i原创 2015-02-02 13:53:36 · 10632 阅读 · 1 评论 -
Oracel触发器
一、什么是触发器 触发器类似于函数和过程,它们都是具有声明、执行部分和异常处理部分的PL/SQL块。 触发器必须在数据库中以独立对象的身份存储,不能定义到包中。 过程是显式地通过调用而执行的,并且可以传参;与之相反,触发器是在事件发生时隐式地运行的,并且触发器不能接收参数。 运行触发器的方式叫做激发(firing)触发器。其触发的事件可以是: 对原创 2011-12-11 14:43:20 · 2103 阅读 · 0 评论 -
oracle 索引和效率
创建索引:create index testIndex1 on leiwei(username) 删除索引:drop index testIndex1 数据库表的结构原创 2011-12-11 15:07:41 · 643 阅读 · 0 评论 -
Oracle数据库case的作用,查询很管用的
select e.empno ,e.ename ,case when e.deptno = 10 then '壹拾' when e.deptno = 20 then '贰拾' when e.deptno = 30 then '叁拾' else '无' end a原创 2012-02-21 14:37:55 · 811 阅读 · 0 评论 -
oracle 从一个表复制、更新数据到另外一个表
案例一 案例二原创 2012-03-01 10:24:26 · 853 阅读 · 0 评论 -
Oracle 字段格式显示
建表语句(ORACL)(含有记录)-- CREATE TABLECREATE TABLE STUDENT( STUDENTID NUMBER(10), STUDENTNAME VARCHAR2(30), STUDENTSCORES NUMBER(3))INSERT INTO STUDENT (STUDENTID, STUDENTNAME, ST原创 2012-03-05 10:35:42 · 1313 阅读 · 0 评论 -
Oracle 如何找回已经删除了的表记录
有的时候我们不小心把数据库表(emp)中重要的记录给删除了,怎么给找回来了,看下面这个例子你就会明白。 某一天,10点钟的时候,张三一不小心给数据库表emp的一条重要记录给删除了并且还提交了,此时也没有其他任何备份数据,他十分惊恐,10:05分他的同事,也就是本人出现了在和他轻松的聊天中给出了如下解决方法,哈哈哈。。。 我:怎么了张:我把数据emp表的某几条记录给删除了,我原创 2012-04-06 09:57:18 · 20254 阅读 · 7 评论 -
Oracle 如何找回已经删除了的表
flashback table emp to before drop;原创 2012-04-06 10:14:33 · 871 阅读 · 0 评论 -
ORA-01795: 列表中的最大表达式数为 1000 解决办法
for (int i = 0; i < list.size(); i++) { if (i == (list.size() - 1)) { sqlString.append(list.get(i)); //SQL拼装,最后一条不加“,”。 }else if((i%999)==0 && i>0){ sqlString.append(list.get(i原创 2013-03-07 12:11:21 · 12141 阅读 · 0 评论 -
mysql模拟生成id,弥补没有oracle中rownum的遗憾
select @rownum := @rownum + 1 as myid,u.*from (select @rownum := 100) n ,area u原创 2013-03-15 17:18:12 · 796 阅读 · 0 评论 -
oracel:获取字符串拆分后的数组大小
CREATE OR REPLACE FUNCTION splitArrayLength (v_source IN VARCHAR2, v_delimiter IN VARCHAR2) RETURN INT IS j INT := 0; i INT := 1; len INT := 0; delim_len INT := 0; cnt INT := 0;BEG翻译 2013-08-23 14:48:46 · 1598 阅读 · 0 评论 -
oracle:判断某个字符在字符串中出现了几次
select LENGTH(REGEXP_REPLACE(REPLACE('上海自来水来自海上', '来', '@'), '[^@]+', '')) counts from dual原创 2013-08-23 14:56:25 · 13616 阅读 · 0 评论 -
Oracle pipe row 将一个字符串拆分成多条记录
create or replace function row_split(var_str in string, var_split In String) return t_ret_table PIPELINED as var_tmp varchar2(4000); var_element varchar2(4000); n_length Number := len原创 2013-09-09 17:21:35 · 13047 阅读 · 3 评论 -
oracle 闪回
/*快速闪回 PROCEDURE PACKAGE PACKAGE BODY TYPE BODY TRIGGER FUNCTION TYPE 1.使用sys管理员登陆 2.命令窗口执行(为方便获取数据,将找回的数据存为txt格式的,设置pagesize足够大以免数据被分割断开) SQL> spool d:\1234566原创 2013-09-25 16:20:49 · 924 阅读 · 0 评论 -
MYSQL差集 交集 并集
SELECT ID FROM ( SELECT DISTINCT A.ID AS ID FROM TABLEA A #有ID: 1 2 3 4 5 UNION ALL SELECT DISTINCT B.ID AS ID FROM TABLEB B #有ID: 2 3 )TEMP GROUP BY ID HAVING COUNT(ID) = 1原创 2014-12-25 17:43:31 · 27143 阅读 · 1 评论 -
创建表空间、用户、dblink、让用户持有dblink、创建视图、建立同义词、导出数据
第一步 查询创建表空间所需路径 file_name:以管理员system/admin 登录,查询数据文件名称、大小和路径的信息 select tablespace_name,file_id,bytes,file_name from dba_data_files; 第二步 创建表空间 :以管理员system/admin 登录原创 2011-12-10 14:07:02 · 6464 阅读 · 0 评论