Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. # Stored procedure
  2. DELIMITER //
  3.  
  4. CREATE PROCEDURE `drop_tables` ()
  5. LANGUAGE SQL
  6. DETERMINISTIC
  7. SQL SECURITY DEFINER
  8. COMMENT 'A procedure'
  9. BEGIN
  10. SET @db = NULL;
  11. SET FOREIGN_KEY_CHECKS = 0;
  12. SET @tables = NULL;
  13. SELECT DATABASE() INTO @db;
  14. SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
  15. FROM information_schema.tables
  16. WHERE table_schema = @db;
  17.  
  18. SET @tables = CONCAT('DROP TABLE ', @tables);
  19. PREPARE stmt FROM @tables;
  20. EXECUTE stmt;
  21. DEALLOCATE PREPARE stmt;
  22. SET FOREIGN_KEY_CHECKS = 1;
  23. END//
  24.  
  25. # Call procedure
  26. CALL drop_tables();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement