首頁 > 資料庫 > mysql教程 > Oracle 测试常用表BIG_TABLE

Oracle 测试常用表BIG_TABLE

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 16:18:59
原創
1243 人瀏覽過

创建测试用表,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 : --============================================== prompt prompt Create a big table from all_objects prompt ====================================== CREATE TABLE big_table AS SELECT ROWNUM id, a.* FROM all_objects a WHERE 1=0; prompt prompt Modify table to nologgming mode prompt ========================== ALTER TABLE big_table NOLOGGING; prompt prompt Please input rows number to fill into big_table prompt ============================================ DECLARE l_cnt NUMBER; l_rows NUMBER := &1; BEGIN INSERT /*+ append */ INTO big_table SELECT rownum, a.* FROM all_objects a; l_cnt := SQL%ROWCOUNT; COMMIT; WHILE (l_cnt USER, tabname => 'BIG_TABLE', method_opt => 'for all indexed columns', cascade => TRUE); END; / prompt prompt check 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 : --============================================== prompt prompt Create a big table from all_objects prompt ====================================== CREATE TABLE big_table AS SELECT ROWNUM id, a.* FROM all_objects a WHERE 1=0; prompt prompt Modify table to nologgming mode prompt ========================== ALTER TABLE big_table NOLOGGING; prompt prompt Please input rows number to fill into big_table prompt ============================================ DECLARE l_cnt NUMBER; l_rows NUMBER := &1; BEGIN INSERT /*+ append */ INTO big_table SELECT rownum, a.* FROM all_objects a; l_cnt := SQL%ROWCOUNT; COMMIT; WHILE (l_cnt USER, tabname => 'BIG_TABLE', method_opt => 'for all indexed columns', cascade => TRUE); END; / prompt prompt check total rows for big_table prompt ==================================== SELECT COUNT(*) FROM big_table;
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板