创建一个很大的EMP表 EMP_LARGE

--CREATE TABLE EMP_LARGE AS SELECT * FROM EMP ; ---先复制一张EMP表
DECLARE  --声明变量
  v_loop NUMBER;
  v_num NUMBER;
  too_large EXCEPTION;
BEGIN  --开始执行
  FOR v_loop IN 1 .. 100 LOOP  --EMP开始是14条,14*2^100应该是很大的数了吧
    SELECT COUNT(*) INTO v_num FROM emp_large;
    IF
      v_num <= 1000000   ---输入你喜欢的行数
      THEN
    INSERT INTO emp_large
      (empno, ename, job, mgr, hiredate, sal, comm, deptno)

      SELECT empno, ename, job, mgr, hiredate, sal, comm, deptno
        FROM emp_large;

  END IF;
  END LOOP;
  COMMIT;
  --如果大于指定数量,则删除多余的(排序不严谨,随机删除)
  IF v_num > 1000000
    THEN RAISE too_large;  --抛异常
  END IF ;

  EXCEPTION  ---异常处理
     WHEN too_large --异常名称
       THEN
         --删除多余的
         DELETE FROM emp_large WHERE ROWID IN (
 SELECT rd FROM (SELECT ROWNUM rn,ROWID RD FROM emp_large) WHERE
 rn>1000000 ) ;

  COMMIT;
   SELECT COUNT(*) INTO v_num FROM emp_large;  ---重新输入数量显示
  dbms_output.put_line(‘运行成功,表emp_large的行数为:‘||v_num);

  WHEN OTHERS
    then
     dbms_output.put_line(‘执行失败‘);

 END;
时间: 2024-08-08 18:40:50

创建一个很大的EMP表 EMP_LARGE的相关文章

使用CSS flexbox创建一个干净的CSS比较表

CSS和HTML比较表是一种强大的方式,可以即时向访问者传达您的产品的主要功能,以及它们的不同之处.通常,比较表和定价表是相同的.对我来说,比较表的不同之处在于它应该包含列出所有可用功能的额外列.这样可以很容易地比较计划并找出它们的不同之处. HTML标记 对于标记,我正努力使其尽可能干净简约.我决定使用外部主DIV元素,然后是一系列UL列表来呈现比较表中的每个"行"内容: ? 比较表必须由多个彼此堆叠的UL组成.我将使用CSS弹性框使它们的宽度相等,并以相同的速率展开和收缩,因此它们

Mysql 创建一个触发器,实现两表之间同步

1.建person表 CREATE TABLE `person` ( `id` int(11) DEFAULT NULL, `name` varchar(256) DEFAULT NULL, `sex` char(16) DEFAULT NULL) 建person_exCREATE TABLE `person_ex` ( `id` int(11) DEFAULT NULL, `name` varchar(256) DEFAULT NULL, `sex` char(16) DEFAULT NULL

Postgresql 如何创建一个有N个列的表

如果需要创建一个有99列的表,列名都是有规律的比如s01,s02,s03--也许你会想到如下语句 CREATE TABLE tb_sxx (  s01 varchar(10),  s02 varchar(10),  s03 varchar(10),  --  s99 varchar(10)  ); 有没有更快捷的方法呢?当然有了,不妨借助一下Postgresql的三个有力函数generate_series(x,y) --生成x到y之间的值array_agg(x) --把x值转成 如{1,2,3,

soapui中文操作手册(一)----创建一个新的项目

1) 创建一个新的项目 点击项目,选择新建项目SOAP.这将打开一个新的SOAP项目对话框. 注意:你也可以做CTRL + N(WIN)或CMD+ N(MAC)来创建一个新的SOAP项目. 在新的SOAP项目对话框中输入项目名称,然后单击确定 这将创建在导航器一个新的项目. 恭喜你,你刚刚创建了你的第一个项目SoapUI.让我们添加一个WSDL. 2) 添加一个WSDL 在SoapUI项目中,SOAP大多是基于一个WSDL.虽然不是必须通过导入WSDL,但它使测试更容易,因为WSDL包含您需要了

利用django创建一个投票网站(四)

创建你的第一个 Django 项目, 第四部分 这一篇从第三部分(zh)结尾的地方继续讲起.我们将继续编写投票应用,专注于简单的表单处理并且精简我们的代码. 编写一个简单的表单 让我们更新一下在上一个教程中编写的投票详细页面的模板("polls/detail.html"),让它包含一个 HTML <form>元素: <!--- polls/template/polls/detail.html --> <h1>{{ question.question_

进步空间很大!安卓4.4省电技术详解

安卓4.4的推出,省电技术方面谷歌又表示进行了改良!让我们一起了解安卓4.4省电技术到底做了什么改变! 测试结论: 1)灭屏待机最省电: a)任何App包括后台Service应该尽可能减少唤醒CPU的次数,比如IM类业务的长连接心跳.QQ提醒待机闹钟类业务的alarm硬时钟唤醒要严格控制; b)每次唤醒CPU执行的代码应该尽可能少,从而让CPU迅速恢复休眠,比如申请wake lock的数量和持有时间要好好斟酌; 2)Wi-Fi比蜂窝数据,包括2G(GPRS).3G更省电: a)尽量在Wi-Fi下

【MySQL】MySQL中针对大数据量常用技术_创建索引+缓存配置+分库分表+子查询优化(转载)

原文地址:http://blog.csdn.net/zwan0518/article/details/11972853 目录(?)[-] 一查询优化 1创建索引 2缓存的配置 3slow_query_log分析 4分库分表 5子查询优化 二数据转移 21插入数据 如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求.这个时候NoSQL的出现暂时解决了这一危机.它通过降低数据的安全性,减少对事务

spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

  1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建表的权限,(2):有表空间 SQL> desc t4; 名称                                      是否为空? 类型 ----------------------------------------- -------- ------------------------

《日常神经科学》神经科学的很大一个目标,就是让文艺和浪漫的事,变得不文艺不浪漫(因为给出了人感觉到文艺和浪漫的科学的解释)。三星推荐

不错的神经科学的科普.作者是英国神经科学在读博士.文笔比较幽默.大部分的内容都说的比较有趣. 以下是书中一些内容的摘抄: 神经科学的很大一个目标,就是让文艺和浪漫的事,变得不文艺不浪漫(因为给出了人感觉到文艺和浪漫的科学的解释): 这是谎言:正常人的大脑只开发了10%: 一条裙子的颜色(白金.蓝黑)引发的全球口水战,原因在于:对于所见之物,我们每时每刻都在脑补: 人的听力随年龄增长逐渐下降.到了35岁,已经明显听不到许多高频声音了.有个英国大叔讨厌在他家门口玩的小孩,就做了一个会发出高频声音的音