안녕하세요, mysql 데이터베이스 sbnmaster에서 모든 절차를 삭제하고 싶습니다. 어떤 몸이라도 그 질문에 대한 글을 쓸 수 있습니다.mysql5에서 데이터베이스의 모든 절차를 삭제하는 방법
2
A
답변
7
작동 올바른지이
USE sbnmaster;
SELECT CONCAT("DROP PROCEDURE IF EXISTS ",SPECIFIC_NAME) AS StorePrecedure
FROM information_schema.ROUTINES R
WHERE R.ROUTINE_TYPE = "PROCEDURE"
AND R.ROUTINE_SCHEMA = DATABASE();
+0
여러 개의 procs와 함께 작동하도록하기 위해 concat에 세미콜론을 추가해야했습니다 :'SELECT CONCAT ("DROP PROCEDURE IF EXISTS", SPECIFIC_NAME, ";") 그대로 StorePrecedure' – BenR
7
확실하지 시도하지만 보인다 -
DELETE FROM mysql.proc WHERE db = 'sbnmaster' AND type = 'PROCEDURE';
+1
나를 위해 일한 :) –
http://stackoverflow.com/questions/3027832/drop-all-stored-procedures -in-mysql-or-using-temporary-stored-procedures – gmaliar