C++ 技术中心

   :: 首页 :: 联系 ::  :: 管理
  160 Posts :: 0 Stories :: 87 Comments :: 0 Trackbacks

公告

郑重声明:本BLOG所发表的原创文章,作者保留一切权利。必须经过作者本人同意后方可转载,并注名作者(天空)和出处(CppBlog.com)。作者Email:coder@luckcoder.com

留言簿(27)

搜索

  •  

最新随笔

最新评论

评论排行榜

drop procedure if exists sp_TableEng;
create procedure  sp_TableEng(dbname varchar(50))
BEGIN
    
    
DECLARE done INT DEFAULT 0;
    
DECLARE v_tbname varchar(500default '';
  
DECLARE v_schema varchar(500default '';
  
    
-- 显示总记录数
    
  
DECLARE curPos CURSOR FOR select table_schema,table_name from information_schema.tables where table_schema in(dbname) and engine='InnoDB';
  
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
  
  
select count(*from information_schema.tables where table_schema in(dbname) and engine='InnoDB';
  
  
OPEN curPos;
  
  REPEAT
             
FETCH curPos INTO v_schema,v_tbname;
             
             
if not done then
                 
                   
set @sql_delete =concat('alter table ',v_schema,'.',v_tbname, ' engine=''MyISAM''');                   
                         
prepare sql_del from @sql_delete;
                      
execute sql_del;
                       
              
end if;
              
  UNTIL done 
END REPEAT;
  
  
close curPos;

end;
posted on 2012-09-12 18:06 C++技术中心 阅读(1113) 评论(0)  编辑 收藏 引用 所属分类: MYSQL

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理