Oracle导出文本文件的三种方法
1.准备工作
首先为了快速创建表数据用了CONNECT BY方法,再次为了把表存储搞大,每个字段长度都是1000字节,一条记录平均4000字节左右,数据库的db_block_size=8192字节,由于block还包括其他信息,所以一个块只能存储一条记录,10万记录大概在800M左右,50万记录为4G。(表空间要准备充分)
CREATE TABLE record10w
(
id INT,
data1 CHAR(1000),
data2 CHAR(1000),
data3 CHAR(1000),
data4 CHAR(1000)
);
INSERT INTO record10w
SELECT a.rn,
DBMS_RANDOM.STRING ('u', 5), --大写字母随机
DBMS_RANDOM.STRING ('l', 5), --小写字母随机
DBMS_RANDOM.STRING ('a', 5), --混合字母随机
DBMS_RANDOM.STRING ('x', 5) --字符串数字随机
--DBMS_RANDOM.STRING ('p', 5) --键盘字符随机
FROM (SELECT level,ROWNUM rn
FROM DUAL
CONNECT BY ROWNUM<=100000) a;
--27 seconds
COMMIT;
CREATE TABLE record50w
(
id INT,
data1 CHAR(1000),
data2 CHAR(1000),
data3