oracle 存储过程表超过指定字节大小就清除表数据

0人阅读 评论(0) 收藏 举报
分类:
CREATE OR REPLACE PROCEDURE SCHEDULED_DELETE_DATA3 IS
M_SIZE NUMBER;
TYPE ST_TABLE_NAME_TYPE IS TABLE OF VARCHAR2(255);  
V_ST_TABLE_NAME ST_TABLE_NAME_TYPE;
V_PARTITION_TRUNCATE_SQL VARCHAR2(500);
BEGIN 
--V_ST_TABLE_NAME:= ST_TABLE_NAME_TYPE('MZP_TEST');
SELECT TABLE_NAME BULK COLLECT INTO V_ST_TABLE_NAME from USER_TABLES;


FOR I IN 1 .. V_ST_TABLE_NAME.COUNT LOOP
    dbms_output.put_line(V_ST_TABLE_NAME(I));
    SELECT NUM_ROWS * AVG_ROW_LEN/1024 INTO M_SIZE FROM USER_TABLES WHERE TABLE_NAME = V_ST_TABLE_NAME(I);
    IF (M_SIZE<0) THEN
       V_PARTITION_TRUNCATE_SQL:= 'TRUNCATE TABLE '|| V_ST_TABLE_NAME(I);
      execute immediate V_PARTITION_TRUNCATE_SQL;
    END IF;
    END LOOP;
END;
查看评论

oracle_存储过程_删除数据表

--用于删除数据表(via tablename) create or replace procedure DropTable(tablename in varchar) is ls_sql var...
  • mikyz
  • mikyz
  • 2017-04-06 17:31:03
  • 1058

Oracle快速清除表数据

摘要: 记录删除表数据的三种方式truncate、delete、drop的相同不同之处、以及如何使用truncate删除有外键约束字段的表数据和如何重置sequence初始值。...
  • chenghuaying
  • chenghuaying
  • 2014-12-31 10:44:48
  • 6842

oracle清空表sql语句 以及Truncate与delete区别

oracle清空表sql语句 以及Truncate与delete区别
  • qq_19640525
  • qq_19640525
  • 2016-06-13 11:17:10
  • 6454

oracle数据库表占大小查看和清空表以及表所占空间

主要针对表数据被delete后,而表空间不能被释放的情况 手工释放表空间 alter table cbsd_log_t enable row movement; alter table cbsd...
  • u014481497
  • u014481497
  • 2015-04-07 17:22:48
  • 871

从一个表取数据存到另一个表的数据的存储过程

IF EXISTS( SELECT name FROM sysobjects WHERE           name = sp_123 AND type = P)   DROP PROCEDURE ...
  • cnwolfwind
  • cnwolfwind
  • 2005-03-04 21:33:00
  • 965

oracle常用命令--删除表数据命令

删除表数据命令drop命令drop table 表名;例如:删除商品表 drop table commodity;注意: 1.用drop删除表数据,不但会删除表中的数据,连表结构也被删除了...
  • qq_38325620
  • qq_38325620
  • 2017-05-18 19:25:10
  • 3923

oracle数据库表死锁或者存储过程,包无法编辑解决方法

一般数据库中存储过程无法编辑,包无法编辑,导致的原因都是因为表的死锁,解决方法 1.一般情况只部署在一台机器的数据库可以单独杀死实例视图里所锁死的表即可. --查看该实例锁死对象 SELECT ...
  • XiaoTanTongXie
  • XiaoTanTongXie
  • 2014-04-01 17:29:30
  • 1241

Oracle中删除表,删除数据以及恢复数据

Oracle中删除表,删除数据以及恢复数据 1.删除表中数据两种方法         a. delete * from My_Table;         b. truncate table My_T...
  • shadow_x
  • shadow_x
  • 2009-10-13 15:19:00
  • 15772

Oracle复制表和存储过程编写注意事项

Oracle中复制表或者复制表结构 1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2...
  • kpchen_0508
  • kpchen_0508
  • 2015-10-22 16:57:40
  • 1307

Oracle用定时任务存储过程将数据转存到历史表,提高查询速度

一、定义存储过程 CREATE OR REPLACE PROCEDURE Sync_INFO_HISTORY IS BEGIN insert into depart_passenger_...
  • BobChao0730
  • BobChao0730
  • 2016-04-25 17:39:19
  • 1559
    个人资料
    持之以恒
    等级:
    访问量: 9101
    积分: 410
    排名: 11万+
    文章分类
    最新评论