• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle 测试常用表BIG_TABLE

mysql 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

创建测试用表,DBA经常用到,通常都是基于dba_objects来创建的比较多。本文根据Tom大师的big_table进行了整理,供大家参考。 一、基于Oracle 10g下的big_table –==============================================– Create a test table for Oracle 10g– Fi

创建测试用表,,DBA经常用到,通常都是基于dba_objects来创建的比较多。本文根据Tom大师的big_table进行了整理,供大家参考。
一、基于Oracle 10g下的big_table

–==============================================– Create a test table for Oracle 10g– File : cr_big_tb_10g.sql– Author : Robinson– Blog : –==============================================promptpromptCreate a big table from all_objectsprompt ======================================CREATE TABLE big_tableAS SELECT ROWNUM id, a.*FROM all_objects aWHERE 1=0;promptprompt Modify table to nologgming modeprompt ==========================ALTER TABLE big_table NOLOGGING;prompt promptPlease input rows number to fill into big_tableprompt============================================DECLAREl_cnt NUMBER;l_rows NUMBER := &1;BEGININSERT /*+ append */INTO big_tableSELECT rownum, a.*FROM all_objects a;l_cnt := SQL%ROWCOUNT;COMMIT;WHILE (l_cnt < l_rows)LOOPINSERT /*+ APPEND */INTO big_tableSELECT rownum + l_cnt,owner,object_name,subobject_name,object_id,data_object_id,object_type,created,last_ddl_time,TIMESTAMP,status,temporary,generated,secondaryFROM big_tableWHERE rownum USER,tabname => ‘BIG_TABLE’,method_opt => ‘for all indexed columns’,cascade => TRUE);END; /prompt promptcheck total rows for big_table prompt====================================SELECT COUNT(*)FROM big_table;

二、基于Oracle 11g下的big_table

–==============================================– Create a test table for Oracle 11g– File : cr_big_tb_11g.sql– Author : Robinson– Blog : –==============================================promptpromptCreate a big table from all_objectsprompt ======================================CREATE TABLE big_tableAS SELECT ROWNUM id, a.*FROM all_objects aWHERE 1=0;promptprompt Modify table to nologgming modeprompt ==========================ALTER TABLE big_table NOLOGGING;prompt promptPlease input rows number to fill into big_tableprompt============================================DECLAREl_cnt NUMBER;l_rows NUMBER := &1;BEGININSERT /*+ append */INTO big_tableSELECT rownum, a.*FROM all_objects a;l_cnt := SQL%ROWCOUNT;COMMIT;WHILE (l_cnt < l_rows)LOOPINSERT /*+ APPEND */INTO big_tableSELECT rownum + l_cnt,owner,object_name,subobject_n本文来源[email protected]搞@^&代*@码2网ame,object_id,data_object_id,object_type,created,last_ddl_time,TIMESTAMP,status,temporary,generated,secondary,namespace,edition_nameFROM big_tableWHERE rownum USER,tabname => ‘BIG_TABLE’,method_opt => ‘for all indexed columns’,cascade => TRUE);END; /prompt promptcheck total rows for big_table prompt====================================SELECT COUNT(*)FROM big_table;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle 测试常用表BIG_TABLE
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址