通过存储过程来删除已造出大量的数据
2011-01-03 10:42
363 查看
假定表里面已经有一些数据了,现在要通过存储过程来让已有的数据不停的翻番,已造出大量的数据
CREATE OR REPLACE PROCEDURE "INSERTDATA"
AS
distance int;
BEGIN
distance := 0;
loop
INSERT INTO user.table
(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO, TEST)
SELECT EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO, TEST
FROM user.table;
exit when distance > 4;
distance := distance + 1;
end loop;
commit;
END;
完了,可以查一下表的大小
select round(sum(bytes)/(1024*1024),2) from user_extents where segment_name = 'user.table';
CREATE OR REPLACE PROCEDURE "INSERTDATA"
AS
distance int;
BEGIN
distance := 0;
loop
INSERT INTO user.table
(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO, TEST)
SELECT EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO, TEST
FROM user.table;
exit when distance > 4;
distance := distance + 1;
end loop;
commit;
END;
完了,可以查一下表的大小
select round(sum(bytes)/(1024*1024),2) from user_extents where segment_name = 'user.table';
相关文章推荐
- sql存储过程通过ID删除两表中的数据。
- 通过存储过程来实现删除所有表的数据(清库)
- 存储过程删除大量数据
- Script:创建一个job,通过存储过程定期删除数据的脚本
- 通过CLR存储过程删除过期的数据库Bak备份文件
- 通过数据库事务删除记录的存储过程
- SQL SERVER 使用存储过程创建、删除用户定义数据类型
- Oracle利用存储过程批量insert造数据和分批提交删除的例子
- 【ORACLE】删除表数据的存储过程backup.sql
- MySQL 存储过程插入大量测试数据
- .Net下批量删除数据的存储过程问题(用动态SQL )
- 数据库存储过程中定义一个变量,通过sql语句在数据表中获取这个变量值的方法。
- 通过存储过程的方式生成数据脚本
- 通过调用过程把图片文存储到数据
- 存储过程执行删除重复数据、动态执行sql、拼接sql
- Mysql 插入100条数据存储过程。每次使用完删除。
- mysql通过存储过程批量造数据
- Java调用oracle存储过程通过游标返回临时表数据
- [转]SQLSERVER存储过程调用不同数据库的数据_存储过程中通过链接服务器访问远程服务器
- 通过WebService及存储过程等技术批量初始化系统组织数据