sql >> Database teknologi >  >> RDS >> Mysql

MySQL 8 - Fjern alle lagrede procedurer i en specifik database

Jeg tror, ​​at svaret på dit spørgsmål er, at dette ikke kan gøres i én erklæring.

Måske ville det være nyttigt at bruge følgende sætninger til at generere listen over DROP-sætninger:

SET group_concat_max_len = 4294967295;

SELECT group_concat('DROP PROCEDURE IF EXISTS ', r.routine_name, ';\n' ORDER BY r.routine_name SEPARATOR '') AS DROP_STATEMENTS 
FROM information_schema.routines r 
WHERE r.routine_schema = database() AND r.routine_type = 'PROCEDURE';


  1. Sådan forbinder du en Presto-database til MySQL

  2. Advarsel:mysql_num_rows() forventer, at parameter 1 er ressource, boolesk givet

  3. Tæl poster fra to tabeller grupperet efter ét felt

  4. postgresql returnerer 0, hvis den returnerede værdi er null