ITPub博客

首页 > 数据库 > MySQL > MySQL 存储过程进行切换表

MySQL 存储过程进行切换表

原创 MySQL 作者:G8bao7 时间:2020-04-21 11:34:22 0 删除 编辑
DELIMITER $$
DROP PROCEDURE IF EXISTS `sp_revoke_table`$$
CREATE DEFINER=`root`@`%` PROCEDURE `sp_revoke_table`(p_table_name VARCHAR(100))
BEGIN
	SET @t_tb_src = p_table_name;
	SELECT CONCAT("create table _tmpdba like ", @t_tb_src) INTO @t_sql FROM DUAL;
	PREPARE stmt_1 FROM @t_sql;
	EXECUTE  stmt_1;
	DEALLOCATE PREPARE stmt_1;	
	
	SELECT CONCAT("_", @t_tb_src, "_",  DATE_FORMAT(NOW(),'%Y%m%d_%H%i%s'), "_del") INTO @t_table_today FROM DUAL;
	SELECT CONCAT("rename table ", @t_tb_src, " TO ",@t_table_today, ", _tmpdba to ", @t_tb_src ) INTO @t_sql FROM DUAL;
	PREPARE stmt_2 FROM @t_sql;
	EXECUTE  stmt_2;
	DEALLOCATE PREPARE stmt_2;
	
    END$$
DELIMITER ;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26250550/viewspace-2687344/,如需转载,请注明出处,否则将追究法律责任。

上一篇: python openpyxl笔记
请登录后发表评论 登录
全部评论

注册时间:2013-11-04

  • 博文量
    494
  • 访问量
    1197093