Advertisement
AmourSpirit

SQL-drop_index_if_exists

Jul 21st, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.49 KB | None | 0 0
  1. DROP PROCEDURE IF EXISTS `drop_index_if_exists`;
  2.  
  3. DELIMITER $$
  4. CREATE PROCEDURE `drop_index_if_exists`(in theTable varchar(128), in theIndexName varchar(128) )
  5. BEGIN
  6.     IF((SELECT COUNT(*) AS index_exists FROM information_schema.statistics WHERE TABLE_SCHEMA = DATABASE() and table_name =
  7.     theTable AND index_name = theIndexName) > 0) THEN
  8.    SET @s = CONCAT('DROP INDEX `' , theIndexName , '` ON `' , theTable, '`');
  9.    PREPARE stmt FROM @s;
  10.    EXECUTE stmt;
  11.  END IF;
  12. END$$
  13. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement