每天复制表,表名为日期

来源:互联网 发布:冒泡排序法的代码c语言 编辑:程序博客网 时间:2024/06/03 20:23

有时候需要用create table as select * from tables  的方式备份一个表,然后写成存储过程定时执行


每天复制表,表名为每天的日期 yyyymmdd


CREATE OR REPLACE PROCEDURE INSERTAAUTHID CURRENT_USER ISV_TABLENAME VARCHAR2(100);V_SQL VARCHAR2(1000);BEGIN  SELECT UPPER('TABLENAME')||REPLACE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'-','') INTO V_TABLENAME  FROM DUAL;  V_SQL:= 'CREATE TABLE '||V_TABLENAME||' AS SELECT * FROM TAB';  EXECUTE IMMEDIATE V_SQL;END;


0 0
原创粉丝点击