html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

postgresql建立删除分区表_编程语言综合

[ ] 已经帮助:人解决问题

  常经常添加分区表,和清理分区表,很简单的2个函数 --添加分区表 CREATE OR REPLACE FUNCTION create_table(table_name character varying,table_num integer) RETURNS void LANGUAGE plpgsql AS $function$ declareHspHTML5中文学习网 - HTML5先行者学习网

  v_date char(8); v_tablename varchar(64);HspHTML5中文学习网 - HTML5先行者学习网

  begin for i in 0..table_num loopHspHTML5中文学习网 - HTML5先行者学习网

  v_date :=to_char(current_date + i,'YYYYMMDD'); v_tablename := table_name ||'_'|| v_date;HspHTML5中文学习网 - HTML5先行者学习网

  execute 'create table ' || v_tablename ||'(like '||table_name||' including all) inherits('||table_name||')'; execute 'grant select on ' || v_tablename || ' to dwetl';HspHTML5中文学习网 - HTML5先行者学习网

  end loop; end $function$;HspHTML5中文学习网 - HTML5先行者学习网

  --删除分区表 CREATE OR REPLACE FUNCTION drop_table(table_name character varying,table_num integer) RETURNS void LANGUAGE plpgsql AS $function$ declareHspHTML5中文学习网 - HTML5先行者学习网

  v_date char(8); v_tablename varchar(64);HspHTML5中文学习网 - HTML5先行者学习网

  begin for i in 0..table_num loopHspHTML5中文学习网 - HTML5先行者学习网

  v_date :=to_char(current_date + i,'YYYYMMDD'); v_tablename := table_name ||'_'|| v_date;HspHTML5中文学习网 - HTML5先行者学习网

  execute 'drop table ' || v_tablename;HspHTML5中文学习网 - HTML5先行者学习网

  end loop; end $function$;HspHTML5中文学习网 - HTML5先行者学习网

  --执行函数 select create_table('table_name',table_num); select drop_table('table_name',table_num); --删除函数 drop FUNCTION create_table(table_name character varying,table_num integer); #必须写上输入参数 drop FUNCTION drop_table(table_name character varying,table_num integer);HspHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助